0

我正在通过复制模板作业在 Jenkins 中创建新作业。对于具有单个存储库的模板,我使用以下代码将分支更改为构建部分。

job('example') {
  using('template_job')
  configure { node ->
    node / scm / branches / 'hudson.plugins.git.BranchSpec' {
      name 'branchname'
     }
  }
}

但是现在我的模板作业有多个存储库,我必须使用配置块更改分支以仅为其中一个存储库构建。我怎样才能做到这一点。

我也试过下面的代码。它不工作,没有做任何改变。会对此进行任何修改吗?

 configure {node ->
    node / scm/ 'hudson.plugins.git.GitSCM'[1]  / branches / 'hudson.plugins.git.BranchSpec'{ 
    name branchName1
    };   
    }
4

1 回答 1

0

/运算符仅返回具有给定名称的第一个孩子。您需要将中间节点分配给一个变量,然后使用groovy.util.NodeAPI 访问任何子节点。从那时起,您可以/再次使用 导航。下面的示例修改了第二个 SCM 配置,索引从零开始。

job('example') {
  using('template')
  configure { node ->
    def scms = node / scm / scms
    scms.children()[1] / branches / 'hudson.plugins.git.BranchSpec'{ 
      name('foo')
    }
  }
}
于 2016-03-16T16:48:07.810 回答