5

我希望 Jenkins 能够在另一台服务器上启动部署过程,但我希望该服务器上的进程实际执行部署过程(出于安全原因,例如,而不是让 jenkins 服务器上的用户 ssh 到远程服务器和执行部署)并将部署状态报告给 Jenkins。

看起来这样做的方法是利用 Jenkins 的能力让从属进程可以在其他服务器上运行,执行脚本并将控制台输出、状态等报告回主服务器。

所以顺序是:

詹金斯(大师)

1.构建->

2.创建工件->

3.启动部署(使用 ssh 启动从机作业)jenkins(从机)

4.执行部署->

5.向 jenkins 主服务器报告状态

这是实现我想做的适当方法吗?

4

1 回答 1

7

这是 Jenkins 中基本的“主从”行为 - 检查分布式构建

A)在远程机器上安装一个Jenkins-slave 。

B)让这个从机只运行“捆绑工作”。

C)设置步骤“4”。在您的示例中在远程从站(或“节点”)上运行。

D)步骤“3”。在您的示例中,可能应该是步骤“2”的“构建后触发器”。
(而不是它自己的一步)。

步骤“4”的结果。在您的示例中,主机可以使用。

于 2012-09-05T13:26:25.297 回答