如何让Jenkins在另一台服务器上运行脚本并监视结果?

Bes*_*ces 5 deployment artifacts master-slave jenkins

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

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

所以顺序是:

詹金斯(大师)

1. build - >

2.创建工件 - >

3.启动部署(使用ssh启动奴隶作业)jenkins(奴隶)

4.执行部署 - >

5.将状态报告给主jenkins服务器

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

Gon*_*nen 7

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

A)在远程计算机上安装Jenkins-slave.

B)使这个奴隶只运行" Tied Jobs ".

C)设置步骤'4' 在您的示例中,在远程Slave(或" Node ")上运行.

D)步骤'3' 在你的例子中应该是步骤'2'的'post-build-trigger'.
(而不是它自己的一步).

步骤'4'的结果 在您的示例中将可用于主机.