所以我在Linux节点上安装了Jenkins master,并使用Windows代理进行某些工作。我正在使用工作流程插件。脚本看起来像这样 就代理人使用而言。
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'
并指定了jenkins工作流存储库的git URL。它也设置为民意调查
使用Git for Linux每隔5分钟使用scm(因为我必须选择一个)。我选择了linux git,因为master是一个Linux节点。现在,git轮询失败了应用程序
源代码仓库,因为它试图在linux节点中使用windows git.exe。如果我改变这个git可执行文件以使用groovy代码中的linux,实际的工作流程执行
当它试图签出Windows代理中的代码时将失败。