我在jenkins中有5到15个工作岗位(每周不同),它们为我们的环境部署了基本相同的代码,但具有不同的配置。有没有办法让一个工作完成构建并分离工作来进行部署?
我见过人们建议使用自定义工作区,但我还有其他版本需要正常部署。
我仍然对詹金斯有些新意,我希望在我深入研究路径硬编码之前,有一些常规/最佳实践。
答案 0 :(得分:2)
如果我理解正确,您希望使用专用作业一次构建代码,然后使用其他Jenkins作业部署多个配置?
如果您的构建作业提供了一些工件(war,zip,...),您可以存档这些工件(在构建作业级别)。接下来,使用Copy Artifact Plugin在部署作业中获取这些工件(这是构建步骤)。
另一种解决方案是归档构建的工作区(在构建作业级别),然后将此归档文件用作部署作业的SCM源。您可以使用Clone Workspace SCM Plugin。
答案 1 :(得分:0)
更好地使用轴配置类型的多配置作业(5-15)。甚至可以通过构建参数化来限制部署类型的选择。
即使您可以自由选择定制或公共工作空间
您可以将构建代码配置为部署作业的上游项目。