首页 > 解决方案 > 在开发人员和 DevOps 团队之间共享 Jenkinsfile

问题描述

我有 Jenkinsfile,我想与各种项目的所有开发人员分享。因此,每个项目团队都将使用相同的 Jenkinsfile,这是由我共享的。

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

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

标签: jenkinsjenkins-pipeline

解决方案


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

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


推荐阅读