1

次のシナリオがあります。

リモート リポジトリのクローンを作成する単純なパイプライン ジョブを試してみました。マスターで実行するように設定すると、正常に動作します。

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 インストールを使用する方法があるかどうか誰か教えてください。

4

2 に答える 2

1

すべてのツールで機能する別のソリューションは、特定のエージェント ノードに特定のツールのインストール パスを構成することです。

に行く:

Jenkins > Manage Nodes > myagent1 > nodes properties > tools 

...次に、エージェントで見つからないツール (Git 実行可能ファイルなど) を選択し、そこに実行可能パスを入力します。

于 2016-08-10T09:11:57.420 に答える
1

ああ、方法を見つけました。git コマンドを使用する代わりに、この「チェックアウト」モジュールを使用しました。パイプライン ジョブの構成から、[パイプライン シンタックス] をクリックすると、別のページに移動します。そこでは、GUI を使用するだけで groovy を生成できます。

于 2016-08-09T15:10:52.450 に答える