jenkins - 在开发人员和 DevOps 团队之间共享 Jenkinsfile
问题描述
我有 Jenkinsfile,我想与各种项目的所有开发人员分享。因此,每个项目团队都将使用相同的 Jenkinsfile,这是由我共享的。
接下来的事情是,每个项目团队都可以根据他们的要求将自定义步骤添加到我的 Jenkinsfile 中。
因此,几周后,如果我想在我的 Jenkinsfile 中添加更多步骤并将其复制到所有项目 Jenkinsfile 中,我怎样才能做到这一点,而不会影响所有这些开发团队的自定义步骤。
解决方案
这有点难以回答,但听起来像是共享库的用例:存储在单独的存储库中并加载(由其他 Jenkinsfiles/管道显式或隐式加载),这允许您将通用功能提取到自己的函数中。
根据您的实际更改,有一个(太宽泛的)可能性范围,从deploy()
您维护和其他人使用或真正意味着提供部分的步骤,即在管道中执行的步骤,以及您集中定义围绕它的流程,例如包括错误处理、通知等。
推荐阅读
- sql - JPA 本机查询日期比较抛出
- javascript - React js - 使用 Bootstrap4 CDN,如何在反应中手动启用 javascript 事件处理程序?
- android - 如何为三星标签 E 设置相机预览大小
- html - 隐藏父类并在父类中显示一个类
- apache-kafka - 如何限制 Kafka 客户端只能访问一位客户的数据?
- c# - 断点不会在 VSCode 中命中
- php - 替换字符串中的文本排除锚文本
- couchbase - CouchBase 中的 _class 属性
- deprecated - W3C 功能 (GeoLocation) 弃用时间表
- c - 如何在C中制作父子双向管道