Jenkins 在开发人员和DevOps团队之间共享文件

Jenkins 在开发人员和DevOps团队之间共享文件,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我有一个Jenkinsfile,我想与各种项目的所有开发人员共享。所以,每个项目团队都将使用相同的Jenkins文件,这是我共享的 接下来,每个项目团队都可以根据自己的需求向我的Jenkins文件中添加自定义步骤 因此,几周后,如果我想在我的Jenkinsfile中添加几个步骤,并在所有项目Jenkinsfile中复制这些步骤,我如何才能做到这一点,而不影响所有这些开发团队的自定义步骤。这有点难以回答,但听起来更像是一个用例:存储在单独的存储库中并加载(由其他Jenkins文件/管道显式或隐式地

我有一个Jenkinsfile,我想与各种项目的所有开发人员共享。所以,每个项目团队都将使用相同的Jenkins文件,这是我共享的

接下来,每个项目团队都可以根据自己的需求向我的Jenkins文件中添加自定义步骤


因此,几周后,如果我想在我的Jenkinsfile中添加几个步骤,并在所有项目Jenkinsfile中复制这些步骤,我如何才能做到这一点,而不影响所有这些开发团队的自定义步骤。

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


根据您的实际更改,有(太广泛)的可能性,从
deploy()
您维护的步骤以及其他人使用的或真正提供片段的方法,即在管道中执行的步骤,您集中定义围绕它的流程,例如,包括错误处理、通知等。

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


根据您的实际更改,有(太广泛)的可能性,从
deploy()
您维护的步骤和其他人使用的步骤,或提供片段的真正方式,即在管道中执行的步骤,您集中定义围绕它的流程,例如,包括错误处理、通知等。

是的,正如您所说,我可以在管道代码中指定额外的deploy()步骤或阶段(即将在共享库中)。但是,开发人员如何使用该阶段或步骤在其分支中指定来自Jenkinsfile的自定义步骤。不理解您的意思抱歉,开发人员将如何为我的deploy()步骤提供代码片段。是的,正如您所说,我可以在管道代码中指定额外的deploy()步骤或阶段(即,将在共享库中)。但是,开发人员如何使用该阶段或步骤在其分支中指定来自Jenkinsfile的自定义步骤。不理解您的意思抱歉,开发人员将如何向my deploy()步骤提供代码片段。