最佳答案
我在跟踪 本教程:
node {
git url: 'https://github.com/joe_user/simple-maven-project-with-tests.git'
...
}
但是它没有说明如何添加凭据。Jenkins 确实有一个特定的“凭据”部分,您可以在其中定义用户 user & pass,然后获得用于作业的 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/authored_ keys 文件?
在理想的情况下,我希望有一个管道作业和回购密钥的存储库,然后启动 Docker Jenkins,并在那里动态添加这些作业和密钥,而不必在 Jenkins Console 中配置任何东西。