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

标签 deployment jenkins master-slave artifacts

我希望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/

相关文章:

ASP.NET - 将站点投入生产的基本 list

Jenkins 管道 shell 步骤

mysql - slave-skip-errors 是否避免从日志中删除错误

java - 由于内存过多,在 Glassfish 2.1.1 中部署 war 文件时出现 OutOfMemory 错误(-Xms -Xmx 设置)

node.js - 需要帮助部署使用 MongoDB Atlas 和 Express 创建的 RESTful API

azure - azure 中的自定义虚拟机部署

powershell - 调用powershell脚本,不要等待它返回

jenkins - 无法在网络浏览器中打开 SonarQube

MySQL 复制简单的主/从复制

mysql - 如何使用 Windows 服务自动从主数据库重新同步从数据库?