2017-11-03 186 views
0

我有一个Jenkins管道插件的脚本。我已经做了git clone和maven build。但我在将*.jar文件转移到远程服务器时遇到问题。在Jenkins设置中,我已经使用ssh密钥为远程服务器添加了配置。它工作正常。 但我不明白如何在管道脚本中使用这些设置。我GOOGLE了一个例子:在Jenkins管道中使用SSH代理凭证

sshagent(['8e9cc002-f19dewiydtwe765-ecec834']) { 
     sh "ssh [email protected] \"echo ${env.BUILD_ID}\"" 
    } 

但我不明白在哪里这个凭据编号8e9cc002-f19dewiydtwe765-ecec834。我可以在Send files or execute commands over SSH部分的其他Jenkins项目中使用它 - 只需从下拉列表中选择凭据即可。如何配置管道使用此凭据(密钥,密码,用户名,服务器地址等)?

回答

1

当您创建凭证时,该凭证ID是手动指定的,否则如果您不这样,Jenkins将为您创建一个像这样的丑陋丑陋凭证。您可以在凭证页面上看到该ID。

我总是手动分配一个ID,所以我不必与那些丑陋的人一起工作,这样它在jenkins文件中有更多的自我记录。