2016-11-22 29 views
1

我们正在研究Jenkins管道类型的项目,并想知道Jenkinsfile是否必须是存储库的一部分?詹金斯管道jenkinsFile应该是版本库的一部分吗?

我们有20个java项目,其中有Jenkinsfile,这个项目对于99%是相同的。除了git仓库以外,Jenkinsfile中的其他所有内容都是相同的。

这只是感觉很奇怪,你必须克隆整个存储库才能获得Jenkinsfile。然后Jenkinsfile本身再次克隆存储库以构建项目。

是否有关于此或最佳做法的一些文档?

+0

1.将项目的构建脚本分为两部分。全球部分将在git之外,并在所有/许多工作/分支/项目之间共享,无论如何。本地部分应该呆在git中。全局配置在某些时候从git加载本地并给它控制。 –

+0

2.不要使用多分支管道。永远。使用Job-DSL-Plugin +管道。 –

+0

这两个评论都没有回答这个问题。它应该被添加到存储库吗?我不知道这些评论。 (我也是詹金斯的新手。) – MiguelMunoz

回答

0

有使用Jenkinfile两种方法:使用使用Groovy脚本与SCM Groovy脚本

    您还可以使用詹金斯工作建设者插件自动工作,管道项目等。Jenkins Job Builder在这种情况下,您只需更改存储库,其余配置保持不变。

    Top 10 Best Practices for Jenkins Pipeline Plugin

  • +2

    这不回答标题问题。它应该被添加到存储库吗?答案应该是“是”或“否”。你所说的其他一切都很好,但是你可以说出所有这些,并且仍然回答这个问题。 (“十大最佳实践”链接非常有用,并在讨论中回答了一个问题,但即使这样也不能解答标题问题。) – MiguelMunoz