git可执行类型混淆用于linux master和windows agent

时间:2016-09-15 21:56:17

标签: jenkins jenkins-pipeline

所以我在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代理中的代码时将失败。

1 个答案:

答案 0 :(得分:1)

您需要使用specific windows tool instance的结帐步骤。