我们通过单独的CI基础设施进行了良好的设置构建会话,该基础结构对多个系统使用了多分支设置。这些构建在签入的jenkinsfile中运行,并继续构建,测试并部署到多个测试环境。
但是,在部署到生产时,我们选择使用主构建中的复制工件(成功构建后会生成工件),然后运行专门的jenkins管道脚本以将其与主管道脚本分开,以避免风险使用参数并意外地提前部署到生产中的开发人员。
问题在于,我们现在编写了一个脚本,该脚本仅作为独立的管道作业保存在jenkins中。我们当然已经保存了该脚本的副本,但是如果仍然需要进行任何更改,则有可能仅在詹金斯中直接更新而不是在我们的副本中进行更新。
现在的问题是,如果我们将该脚本作为第二个jenkinsfile存储在存储库中,并将其包含在工件中,并且从主版本还原工件后触发该jenkinsfile而不是单独的脚本吗?
我们不想从git存储库中下载代码,因为这会造成其他故障,例如,如果我们的帐户被锁定或服务器已关闭。
本质上,我们想执行以下操作: