通过Jenkins在远程执行脚本的最佳方法是什么

时间:2018-11-14 08:51:40

标签: linux ubuntu jenkins

我正在寻找最佳和正确的方法来通过Jenkins作业在远程执行脚本。 哪个更好:

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

之所以问这个问题,是因为我在努力第二种方法(即执行位于远程计算机上的本地文件),并认为这不是最佳实践。

此外,我是否应该使用sudo执行脚本(因为以sudo身份运行会导致尝试克隆时出现gitlab问题。)。 当我执行脚本时,他要求输入密码。 到目前为止,向/ etc / sudoers添加权限尚不能完成任务,但我认为这可能是制表符/行问题...可能吗?

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我个人将使用SSH协议方法(简单,安全和可靠)。而且,已经为您提到的这些用例制作了一些插件。

1. SSH plugin

  

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

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

2. Publish Over SSH Plugin

  

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

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

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