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