我在 Jenkins 上创建了作为“管道”项目的集中部署。
所有服务都可以使用此管道从 UAT 部署到 PRD。
工作原理:
该管道具有以下特点:
- 参数化构建
- 您可以选择“服务”<- provides dropdown of different services
- 根据服务的不同,您可以看到相应的“源位置”(UAT 服务器)和“目的地”(PRD 服务器)<- a list of
if else
Jenkins 中配置的案例
- 管道本身:作为此管道项目的脚本放置
问题:
有:
- 没有版本控制
- 脚本仅存储在Jenkins中。如果我们失去 Jenkins,脚本就会消失。
- 每当我们更新时,我们都会直接更新 Jenkins 上的脚本(在 VS code 上进行操作,将其复制并粘贴到此 Jenkins 项目中)
问题:
- 如何/是否可以将 groovy 脚本和参数化构建代码存储在 github 存储库上并让它们直接自动更新 Jenkins 管道?
任何帮助将不胜感激。