我在存储库中有代码。现在我想创建一个作业,它将从存储库构建代码并将其部署到两台服务器上。
现在我创建了两个配置完全相同的作业。唯一的变化是需要部署的服务器。
是否可以通过单个作业完成此操作?
最佳答案
我可以建议使用这个 Maven 插件吗?您可以配置可以附加到正常 Maven 作业的批处理任务(Maven 目标或脚本)。
https://wiki.jenkins-ci.org/display/JENKINS/Batch+Task+Plugin
首先,您有一个可以正常构建作业的 Jenkins 作业。
然后,使用这个插件,您可以在同一个 Jenkins 作业上配置两个额外的任务,例如“Deploy-server-1”和“Deploy-server-2”。
构建作业后,单击“任务”按钮,即可轻松运行部署任务。
所以流程是:
-> build
-> deploy server 1
-> deploy server 2
如果您查看我为 Batch Tash 插件添加的链接,他们有一个名为“发布”的任务。试想一下,您可以在其下执行更多任务,随心所欲。
您可能需要 Jenkins 服务器上的管理员权限才能安装此插件,如果它还没有...
关于java - Jenkins:如何在两台服务器上构建和部署单个作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15031415/