多分支流水线配置的最佳实践是什么

89次阅读
没有评论

问题描述

在使用Jenkins时,对于多分支流水线的配置有一些疑问。目前他们的生产环境中没有任何流水线,而是使用自由风格的任务,这样做非常混乱。用户自己创建了一个多分支流水线,使用自己的名称来获取自己的分支,并检查哪些分支有Jenkinsfile。用户想知道多分支流水线的一般用途是什么?人们是否为每个用户创建一个流水线?你目前或者你最喜欢的设置是什么?

解决方案

请注意以下操作注意版本差异及修改前做好备份。

多分支流水线在使用Git Flow方法时非常有效。我们为每个应用程序定义一个多分支流水线。有一个流水线文档适用于所有分支。根据分支名称,最终构建不同的构件。

以下是我们的设置示例:
– 主分支构建发布构件。这可以使用git标签事件来替代。发布构件将按照固定的版本号部署到测试和生产环境。
– 开发分支构建快照构件。这些构件将使用最新版本部署到开发环境。
– 功能分支也构建快照构件,可以部署到开发环境。

在将构件推送到存储库之前,所有分支上的所有提交事件都会运行lint、单元测试、SAST、依赖扫描检查。这样可以确保在合并到开发或主分支之后,不需要修复大量问题。使用不同的存储库可以帮助您减少存储成本,因为您可以在30天后删除所有快照构件。

如果您需要更多详细信息,请随时提问。

参考资源:
– Jenkins官方文档:https://www.jenkins.io/doc/book/pipeline/

Cheers!

评论

  1. 感谢您的回答。自从阅读了您的回答后,我一直在研究各种不同的“git工作流”,我看到很多人说这是一个过时的想法,对大多数团队来说并不适用。这是否意味着多分支流水线对于大多数团队也不推荐使用,以及git flow方法?
    以下是我所说的一些例子:
    https://georgestocker.com/2020/03/04/please-stop-recommending-git-flow/
    https://www.youtube.com/watch?v=_w6TwnLCFwA
    https://georgestocker.com/2020/03/04/please-stop-recommending-git-flow/
  2. 尽管它们可能很好地配合使用(对某些人来说),但多分支流水线和git flow是完全独立的。

参考资料

正文完