【问题标题】:What is the best method to execute script on remote via Jenkins通过詹金斯远程执行脚本的最佳方法是什么
【发布时间】:2018-11-14 18:09:50
【问题描述】:

我正在寻找通过 Jenkins 作业远程执行脚本的最佳和适当方法。 什么更好:

  • 直接在“通过 SSH 发送文件或执行命令”选项卡上的 Jenkins“执行命令”标签上编写命令。
  • 只需将 bash 文件复制到远程,然后通过 Jenkins“Exec Com..”标签命令执行即可。

我问这个问题的原因是因为我正在努力使用第二种方法(即执行位于远程的本地文件......)并且认为这可能不是最佳做法。

此外,我是否应该使用 sudo 执行脚本(因为以 sudo 运行会导致我在尝试克隆时出现 gitlab 问题..)。 当我执行他要求密码的脚本时。 到目前为止,为 /etc/sudoers 添加了权限并没有完成这项工作,但我在想这可能是一个选项卡/行问题......可能吗?

有什么建议吗?

【问题讨论】:

    标签: linux ubuntu jenkins


    【解决方案1】:

    我个人会选择 SSH 协议方法(简单、安全和可靠)。此外,已经为您提到的这些用例制作了一些插件。

    1. SSH plugin

    您可以使用 SSH 插件在远程机器上运行 shell 命令 通过 ssh。

    因此,此插件将适合您通过 SSH 远程执行脚本或命令的第一个选项。

    2. Publish Over SSH Plugin

    Publish Over 插件的目标是提供一组一致的 发送构建工件时的功能和行为......某处。

    通过 SSH 发布插件将允许您将文件复制到远程服务器并在远程服务器上执行任意命令。因此,这适合您要先复制脚本然后执行的第二种方法。

    真的,您可以使用任何这些插件(两者都使用 SSH,因此更安全)。问题是什么最适合你。明智地选择:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多