如何在Jenkins Workflow插件中使用SSH密钥

3
有一个很棒的脚本,由Jenkins Worflow Plugin执行。
正如文档所述,git步骤目前只有基本配置,只有一个url参数,并且建议对于任何更复杂的操作使用通用的checkout scm步骤。
通过这种方式,可以传递credentialsId:
checkout scm: [$class: 'MercurialSCM', source: 'ssh://hg@bitbucket.org/user/repo', clean: true, credentialsId: '1234-5678-abcd']

“但是,如何使用 SSH 密钥凭据使其工作?”
1个回答

2

相同的语法应该适用于SSH私钥凭据。

顺便说一下,从1.4版本开始,您可以将credentialsId传递给简单的git步骤。

此外,如果您更新SSH凭据插件,还可以选择人类可读的ID(在创建新凭据项时)。


1
绝对的,我自己很高兴找到这个。请注意,JIRA问题中显示的credentialsId是没有引号的。你需要确保传递引号(我猜是单引号)以确保它正常工作,像这样git url: 'ssh://git@repourl/project.git',credentialsId: 'someIDHere',否则你的构建将失败并显示堆栈跟踪信息。 - Signus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接