Jenkins Pipeline jenkinsFile 应该成为存储库的一部分吗?

Lie*_*oen 5 jenkins jenkins-pipeline

我们正在研究 Jenkins Pipeline 类型的项目,并想知道它是否Jenkinsfile必须成为存储库的一部分?

我们有 20 个 Java 项目,Jenkinsfile它们的 99% 是相同的。除了 git 存储库之外,其他所有内容Jenkinsfile都是相同的。

感觉很奇怪,您必须克隆整个存储库才能获取Jenkinsfile. 然后它Jenkinsfile本身再次克隆存储库来构建项目。

有关于此或最佳实践的一些文档吗?

小智 -1

有两种使用 Jenkinsfile 的方法:

  1. 使用常规脚本
  2. 将 Groovy 脚本与 SCM 结合使用

您还可以使用 Jenkins Job-builder 插件来自动化作业、管道项目等。Jenkins Job Builder 在这种情况下,您只需更改存储库,其余配置保持不变。

Jenkins Pipeline 插件的 10 个最佳实践

  • 这并没有回答标题问题。是否应该将其添加到存储库中?答案应该是“是”或“否”。你说的其他一切都很好,但你可以说全部并仍然回答问题。(“十大最佳实践”链接非常有用,回答了讨论中的一个问题,但即使这样也没有回答标题问题。) (3认同)