【问题标题】:Execute Shell script from workspace on remote machine after build successful (Jenkins)构建成功后从远程机器上的工作区执行 Shell 脚本(Jenkins)
【发布时间】:2014-11-29 02:46:49
【问题描述】:

场景是 - 我有一个工作 A,它运行我的 ant 脚本并为我打包工件。

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

工作 A 工作正常,工作 B 也工作正常。

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

  1. GIT 结帐(其中包含我的部署脚本)(成功完成)。
  2. 将工件从以前的版本复制到远程计算机。 (成功)
  3. 在远程计算机上运行 shell 脚本(脚本存在于工作区文件夹中)- 面临问题。

我浏览了各种相同的插件,但没有人允许我在构建后操作中出现的“SCP 到远程机器”之后运行 shell 脚本。

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

提前致谢!

【问题讨论】:

    标签: jenkins jenkins-plugins jenkins-cli


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      Link to Plugin

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

      【讨论】:

      • @OK999 我没有告诉你哪个答案与我之前发布的不同。你能帮帮我吗?谢谢
      【解决方案3】:

      更新了 publish over ssh 的路径,它对我有用

      【讨论】:

        最近更新 更多