在开发人员和DevOps团队之间共享Jenkinsfile

时间:2018-05-16 20:51:30

标签: jenkins jenkins-pipeline

我有Jenkinsfile,我想与各种项目的所有开发者分享。因此,每个项目团队都将使用我共享的Jenkins文件。

接下来,每个项目团队都可以根据他们的要求为我的Jenkinsfile添加自定义步骤。

所以,几周之后,如果我想在我的Jenkins文件中添加更多步骤并在所有项目Jenkinsfile中复制它,我该如何制作它,而不会影响所有这些开发团队的自定义步骤。

1 个答案:

答案 0 :(得分:2)

这有点难以回答,但大多听起来像Shared Library的用例:存储在单独的存储库中并加载(由其他Jenkins文件/管道显式或隐式),这允许您提取公共功能到自己的功能。

根据您的实际变化,有一个(太宽泛)的可能性范围,从您维护的deploy()步骤和其他人使用或真正意味着提供件,即在管道中执行的步骤,以及你集中定义它周围的流程,例如包括错误处理,通知等。