验证Jenkins管道Git SCM凭证?

我正在跟着 https://jenkins.io/doc/pipeline/教程:

node {
  git url: 'https://github.com/joe_user/simple-maven-project-with-tests.git'
  ...
}

但是它并没有说明如何添加凭据. Jenkins确实具有特定的“凭据”部分,您可以在其中定义用户用户和传递,然后获取用于作业的ID,但是如何在管道指令中使用它?

我试过:

git([url: 'git@bitbucket.org:company/repo.git', branch: 'master', credentialsId: '12345-1234-4696-af25-123455'])

没有运气:

stderr: Host key verification failed.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

有没有办法配置管理中的信誉,还是需要将SSH密钥放入Jenkin的Linux用户的.ssh / authorized_keys文件?

在理想的世界中,我想要有一个管道作业和回收钥匙的存储库,然后启动Docker Jenkins,并在这里动态添加这些作业和密钥,而无需在Jenkins控制台中配置任何内容.

您可以在管道中使用以下内容:

git branch:’master’,credentialsId:’12345-1234-4696-af25-123455′,url:’ssh://git@bitbucket.org:company / repo.git’

您需要注意的是,如果您使用ssh URL,那么您的凭据必须是用户名私钥.如果您使用用户名密码,那么您需要使用https克隆网址而不是ssh.

相关文章
相关标签/搜索