Jenkins:如何在两台服务器上构建和部署单个作业

jav*_*Man 6 java javabuilders jenkins jenkins-plugins

我在存储库中有代码。现在我想创建一个作业,它将从存储库构建代码并将其部署在两台服务器上。

现在我创建了两个具有完全相同配置的作业。唯一的变化是它需要部署的服务器。

单份工作可以做到这一点吗?

vik*_*eve 3

我可以建议使用这个 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
Run Code Online (Sandbox Code Playgroud)

如果您查看我为 Batch Tash 插件添加的链接,您会发现它们有一个名为“release”的任务。想象一下,您可以在它下面执行更多任务,做任何您想做的事情。

您可能需要 Jenkins 服务器上的管理员权限才能安装此插件(如果尚不存在)...