我正在寻找最佳和正确的方法来通过Jenkins作业在远程执行脚本。 哪个更好:
之所以问这个问题,是因为我在努力第二种方法(即执行位于远程计算机上的本地文件),并认为这不是最佳实践。
此外,我是否应该使用sudo执行脚本(因为以sudo身份运行会导致尝试克隆时出现gitlab问题。)。 当我执行脚本时,他要求输入密码。 到目前为止,向/ etc / sudoers添加权限尚不能完成任务,但我认为这可能是制表符/行问题...可能吗?
有什么建议吗?
答案 0 :(得分:0)
我个人将使用SSH协议方法(简单,安全和可靠)。而且,已经为您提到的这些用例制作了一些插件。
您可以使用SSH插件在远程计算机上运行Shell命令 通过ssh。
因此,此插件适合您通过SSH在远程执行脚本或命令的第一种选择。
Publish Over插件的目标是提供一组一致的 在某处发送构建工件时的功能和行为。
“通过SSH发布”插件可让您将文件复制到远程服务器,并在远程服务器上执行任意命令。因此,这适合您要先复制脚本然后执行的第二种方法。
真的,您可以使用任何一个插件(都使用SSH,因此更安全)。问题是什么最适合您。明智地选择:)