使用Jenkins将文件从一台Linux机器复制到另一台机器

时间:2017-01-13 17:58:36

标签: linux jenkins groovy

我正在研究Jenkins的CICD。我有两台linux机器machine1和machine2。我已经在machine1上安装了Jenkins并使用JenkinsFile和groovy使用scp sh命令将文件从machine1复制到machine2,但它失败了,因为它提示在运行时运行JenkinsFile的凭据,而不是每次都提供给它。那么有没有办法复制文件而不提示机器2的凭据。提前谢谢。

2 个答案:

答案 0 :(得分:1)

Jenkins有一种在不同节点之间共享文件的现有机制。 stash命令允许您将一些项目放入命名存储(您可以选择蚂蚁风格格式的文件),然后在不同节点上unstash

这可以解决您的凭据问题。

您可以看到示例here.

答案 1 :(得分:0)

您可以使用发布/私钥而不是密码。如果您在安装时没有提供密码短语,则无需提示输入凭据即可使用。

查看以下任何内容,以简单的步骤解释运行什么命令来设置无密码安全shell访问:

http://www.phcomp.co.uk/Tutorials/Unix-And-Linux/ssh-passwordless-login.html

http://www.tecmint.com/ssh-passwordless-login-using-ssh-keygen-in-5-easy-steps/