5

我一直在阅读有关 Jenkins 主/从配置的信息,但我仍然有一些问题:

  1. 是不是因为从属 Jenkins 并没有像主 Jenkins 那样实际安装和启动?我假设我会以同样的方式安装一个主 Jenkins 和另一个从 Jenkins,然后主 Jenkins 将控制从站,例如通过 SSH?所以我无法通过 GUI 查看从属 Jenkins?

  2. 我之所以考虑在另一个 VM 上添加一个从属 Jenkins,是因为该 VM 包含我们的应用程序服务器(许多测试环境)。从主 Jenkins 部署和启动/停止应用程序服务器很痛苦,因为主 Jenkins 和应用程序服务器位于不同的机器上。因此,如果我将一个从属 Jenkins 添加到我们的应用程序服务器所在的机器上,这些实际上将在本地部署和启动/停止(由从属 Jenkins)。我想知道我是否遗漏了什么,我的假设是否仍然有效。

4

1 回答 1

12

在标准的 Jenkins 主/从设置中,Jenkins 仅安装在主服务器上。那是您看到用户界面和启动/配置构建作业的地方。

从站执行作业。除了让 Jenkins 与从机通信的小型 Java 应用程序之外,这里没有安装 Jenkins。Jenkins 通过 slave.jar 应用程序通过SSH 从站插件与这些从站对话,并且可以监控从站是否正在运行等。

因此,在您的情况下,您可以从将在应用程序服务器上执行的主服务器启动作业。

主/从设置还允许您托管所有不同的从属,具有不同的操作系统、不同的硬件等。您可以通过复制工件插件将作业结果(工件)从一个从属传递到另一个从属。

还有一些方法可以在重度使用场景中复制具有负载平衡的实际 Jenkins master。这似乎不是您要寻找的。

于 2013-05-16T11:26:55.897 回答