构建成功后,从远程计算机上的工作区执行Shell脚本(Jenkins)

Abh*_*ble 9 jenkins jenkins-plugins jenkins-cli

场景是 - 我有一个工作A运行我的蚂蚁脚本并为我打包工件.

我还使用参数化触发插件来触发我的"作业B",它将在远程机器上部署我的工件.

工作A工作正常,还有工作B.

我必须对工作B执行的任务是

  1. GIT结帐(包含我的部署脚本)(成功捐赠).
  2. 将先前构建的工件复制到远程计算机.(成功)
  3. 在远程计算机上运行shell脚本(工作空间文件夹中的脚本) - 面临问题.

我浏览了相同的各种插件,但没有人允许我在Post构建操作中出现的"SCP to remote machine"之后运行shell脚本.

我想执行相同的序列,但是如果你们有任何其他建议请分享.

提前致谢.!

Sla*_*lav 16

作为Publish Over SSH插件的一部分,您可以在复制文件后执行脚本.

  • Post-build Actions下
  • 通过SSH添加发送构建工件
  • 选择预配置的服务器(在全局配置中完成)
  • 选择要从工作区复制的文件
  • 输入Exec命令
    1. 如果您复制的其中一个文件是shell脚本,则可以在此处输入"exec命令"


Abh*_*ble 4

为了解决我的查询,我使用了 Jenkins SSH 插件。这提供了一个配置选项卡,我可以在其中添加多个主机,然后在我的作业级别配置中使用它们。

链接到插件

您有权在远程主机上执行 shell 脚本作为预构建步骤或后构建步骤。