次のシナリオがあります。
リモート リポジトリのクローンを作成する単純なパイプライン ジョブを試してみました。マスターで実行するように設定すると、正常に動作します。
node {
//stage 'Checkout'
git([url: 'ssh://someusername@gerrit.mycompany.domain:29418/bla/bla.git', branch: 'mybranch'])
}
デフォルトの git インストールを使用してコマンドを実行します。jenkins構成で、スレーブ用に別のpatで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
マスターに正解です。
通常のジョブでは、1 つのインストールを選択できますが、スレーブのパイプラインに別の git インストールを使用する方法があるかどうか誰か教えてください。