node {
git url: 'https://github.com/joe_user/simple-maven-project-with-tests.git'
...
}
ただし、資格情報を追加する方法はわかりません。Jenkinsには、ユーザーuser&passを定義し、ジョブで使用するためのIDを取得する特定の「Credentials」セクションがありますが、それをパイプラインの指示でどのように使用しますか?
私が試した:
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 Consoleで何も構成せずにこれらのジョブとキーを動的に追加します。