我有以下情况。
我尝试了一个简单的管道作业来克隆我的远程仓库。当我将它设置为在 master 上执行时它工作正常。
node {
//stage 'Checkout'
git([url: 'ssh://someusername@gerrit.mycompany.domain:29418/bla/bla.git', branch: 'mybranch'])
}
它使用默认的 git 安装来运行命令。我在 jenkins 配置中为 slave 配置了不同的 git。当我尝试在从属设备上运行相同的管道时,它会失败,因为它总是尝试使用默认的 git 安装。
node ('myagent1'){
//stage 'Checkout'
git([url: 'ssh://someusername@gerrit.mycompany.domain:29418/bla/bla.git', branch: 'mybranch'])
}
错误很明显:
Caused by: hudson.plugins.git.GitException: Error performing command: /jenkins-master-some-path/bin/git init /home/user/workspace/pipeline
/jenkins-master-some-path/bin/git
对主人是正确的。
对于正常的工作,我们可以选择一个安装,但有人可以告诉我是否有办法在从属设备上使用不同的 git 安装进行管道。