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

时间:2014-11-29 02:46:49

标签: jenkins jenkins-plugins jenkins-cli

场景是 - 我有一个工作A,它运行我的蚂蚁脚本并为我打包神器。

我也使用参数化触发插件来触发我的"作业B"这将在远程机器上部署我的工件。

工作A工作正常,也是工作B.

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

  1. GIT结帐(包含我的部署脚本)(成功捐赠)。
  2. 将先前版本的工件复制到远程计算机。 (成功)
  3. 在远程计算机上运行shell脚本(工作空间文件夹中的脚本) - 面临问题。
  4. 我浏览了各种各样的插件,但没有人允许我运行shell脚本," SCP到远程机器"在构建后的行动中存在。

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

    先谢谢。!

2 个答案:

答案 0 :(得分:16)

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

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

答案 1 :(得分:3)

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

Link to Plugin

您可以获得在远程主机上执行shell脚本作为预构建步骤或构建后步骤的权限。