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

标签 java jenkins jenkins-plugins javabuilders

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

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

是否可以通过单个作业完成此操作?

最佳答案

我可以建议使用这个 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/

相关文章:

json - 如何在 Jenkins 中处理 github webhook 有效负载?

java - 如何在 Java 中解析来自套接字的 TCP/IP 数据包?

java - 带有客户端证书的 https 请求在 android 中返回访问被拒绝,但在 post man 中效果很好,retrofit 和 okhttp3 返回相同的错误

java - 如何为 Apache Spark Java 应用程序中的每个 Apache Spark 执行器分配唯一的整数键?

ios - Jenkins SonarQube 链接不可点击

jenkins - Jacoco 0% 代码覆盖率

shell - Jenkins Slave 打印消息 Cannot contact Slave-host : java. io.IOException : Remote call on Channel to/10. 0.2.2 failed

java - 如何确定OGG文件的长度

jenkins - 如何在类里面使用 Jenkins 的内置方法?

Jenkins - 如何在下游获取和使用上游信息