从 Jenkins 中的单独作业部署构建

Deploy Build from Separate Job in Jenkins

我在 jenkins 中有 5 到 15 个工作(每周不同),它们将基本相同的代码部署到我们的环境中,但配置不同。有没有一种方法可以让一个工作进行构建,而单独的工作进行部署?

我看到有人建议自定义工作区,但我还有其他构建我仍想正常部署。

我对 jenkins 还是有些陌生,我希望在深入研究对路径进行硬编码之前,有一些针对这种情况的 convention/best 练习。

如果我没理解错的话,您想先用一份专门的作业构建代码,然后再使用其他 Jenkins 作业部署多个配置?

如果您的构建作业交付了一些工件(war、zip 等),您可以存档这些工件(在构建作业级别)。接下来,使用 Copy Artifact Plugin 在您的部署作业中获取这些工件(这是构建步骤)。

另一种解决方案是将构建的工作区存档(在构建作业级别),然后使用此存档作为部署作业的 SCM 源。您可以为此使用 Clone Workspace SCM Plugin

最好使用以轴为部署类型的多配置作业(5-15)。甚至您可以通过构建参数化来限制部署类型的选择。

甚至您可以自由选择定制或普通作品space

您可以将构建代码配置为部署作业的上游项目。