我正在创建一个jenkins管道,它使用build.gradle脚本来构建项目。
gradle做的第一件事就是检查一些git repos,我需要用ssh运行它,所以我想我可以用sshagent包装代码:
sshagent(['c6f7cd1b-9bb3-4b33-9db0-cbd1f62cd0ba']){
sh 'git clone git@Repo.git'
}
Id被映射到具有私钥的全局jenkins凭证,我还在另一个管道中使用它来标记repo并使用相同的credentialId将其推送到master。
但是,在尝试运行管道时,我得到以下输出:
FATAL: [ssh-agent] Could not find specified credentials
当我使用其他管道中的复制粘贴时,我不知道为什么会这样做。
谁可以指出我正确的方向?
THX