我希望Jenkins能够在另一台服务器上启动部署过程,但是我希望该服务器上的某个进程实际执行部署过程(出于安全原因,例如,而不是让jenkins服务器ssh上的用户访问远程服务器,执行部署),并将部署状态报告给Jenkins。
看起来这样做的方法是利用Jenkins的能力,使从属进程可以在其他服务器上运行,执行脚本并将控制台输出,状态等报告回主服务器。
因此,顺序为:
Jenkins (硕士)
1. 构建->
2. 创建工件->
3. 启动部署(使用ssh启动从属作业)jenkins(从属)
4. 执行部署->
5. 将状态报告回主 Jenkins 服务器
这是实现我想要做的适当方法吗?
最佳答案
这是 Jenkins (Jenkins)的基本“主-从” 行为-为此,请检查 Distributed builds 。
A)在远程计算机上安装Jenkins从属服务器。
B)使此从属仅运行“捆绑作业”。
C)设置步骤“4”。在您的示例中可以在远程从站(或“节点”)上运行。
D)步骤“3”。在您的示例中,可能应该是步骤“2”的“后构建触发”。 (而不是自己采取的步骤)。
步骤“4”的结果。您的示例中的主机将可用。
关于deployment - 我如何让Jenkins在另一台服务器上运行脚本并监视结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12266041/