私はLinuxノードでJenkinsのマスターを持っており、いくつかのジョブでWindowsエージェントを使用しています。私はワークフロープラグインを使用しています。このスクリプトは、エージェントの使用に関する限り、 のようになります。ジョブ設定ページでlinuxのマスターとウィンドウズのエージェントにgitの実行可能なタイプが混乱しています
node('windows_agent'){
stage name: 'SCM checkout'
//groovy code to checkout repo with app's source code with polling enabled (by using the Git.exe 1.9 for Windows)
// Another groovy code to checkout repo with Jenkins's workflow source code withOUT polling enabled
stage name: '......'
// continues
.
.
.
.
}
、私は'Pipeline script from SCM'
を選択し、ジェンキンスワークフローリポジトリのGitのURLを指定しています。また、Git for Linuxを使用してscmを5分ごとにポーリングするように設定されています(私が選択する必要があるため)。マスターはLinuxノードですので、linux gitを選択しました。さて、gitポーリングはアプリケーションのために失敗しています ソースコードレポ、Linuxノードでウィンドウgit.exeを使用しようとすると。 Groovyコードでlinuxのものを使用するようにこのgit実行可能ファイルを変更すると、実際のワークフロー実行 は、Windowsエージェント内のコードをチェックアウトしようとすると失敗します。