我希望Jenkins能够在另一台服务器上启动部署过程,但我希望该服务器上的一个进程实际执行部署过程(出于安全原因,例如,而不是让Jenkins服务器上的用户ssh到远程服务器并执行部署),并将部署状态报告给Jenkins。
看起来这样做的方法是利用Jenkins的能力,让从属进程可以在其他服务器上运行,执行脚本并将控制台输出、状态等报告回主服务器。
因此,序列应该是:
Jenkins(硕士)
**1.**构建-〉
**2.**创建工件-〉
**3.**启动部署(使用ssh启动从属作业)jenkins(从属)
**4.**执行部署-〉
**5.**将状态报告回主Jenkins服务器
这是实现我想做的事情的适当方式吗?
1条答案
按热度按时间llycmphe1#
这是Jenkins中的基本**“客户端-服务器”行为-
请参见Managing Jenkins > Managing Nodes**。
**A)**在远程计算机上安装 Jenkins-agent。
**B)*使该代理仅运行“ 关联作业 *”。
**C)**将示例中的步骤“4.”设置为在远程 Agent(或“*Node *”)上运行。
**D)**示例中的步骤“3.”可能应该是步骤“2”的“生成后触发器”。
(and不是其自身的步骤)。
您的示例中的步骤“4.”的结果将可用于服务器机器。