Maven 在Jenkins管道中使用SSH代理凭据

Maven 在Jenkins管道中使用SSH代理凭据,maven,jenkins,ssh,Maven,Jenkins,Ssh,我有一个Jenkins管道插件的脚本。我已经完成了git克隆和maven构建。但我在将*.jar文件传输到远程服务器时遇到问题。在Jenkins设置中,我已经添加了使用ssh密钥的远程服务器配置。而且效果很好。 但我不明白如何在管道脚本中使用这些设置。我在谷歌上搜索了一个例子: sshagent(['8e9cc002-f19dewiydtwe765-ecec834']) { sh "ssh user@server \"echo ${env.BUILD_ID}\"" }

我有一个Jenkins管道插件的脚本。我已经完成了git克隆和maven构建。但我在将
*.jar
文件传输到远程服务器时遇到问题。在Jenkins设置中,我已经添加了使用ssh密钥的远程服务器配置。而且效果很好。 但我不明白如何在管道脚本中使用这些设置。我在谷歌上搜索了一个例子:

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

但我无法理解此凭证id
8e9cc002-f19dewiydtwe765-ecec834
的位置。我可以在
发送文件或通过SSH执行命令部分的其他Jenkins项目中使用它-只需从下拉列表中选择凭据。如何配置管道以使用此凭据(密钥、密码、用户名、服务器地址等)?

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

我总是手动分配一个ID,这样我就不必处理那些难看的ID,这样它就可以在一个文件中进行自我记录了