TFS -Jenkins多分支项目

时间:2018-10-25 10:39:16

标签: jenkins tfs

嗨,我正在使用Jenkins进行CI / CD安装。我想对Jenkins项目/职位进行自定义,以便在运行时可以选择从哪个分支获取代码并从中进行构建。请让我知道如何实现这一点,因为TFS会将工作空间(TFS)一次指向特定的jenkins作业工作空间上的一个分支。 我正在使用管道项目顺便说一句。 我是否必须为单独的分支机构提供单独的工作,还是只能在单个工作中完成。

2 个答案:

答案 0 :(得分:0)

您可以在作业配置中使用类似的参数:

enter image description here

然后配置git repo以构建$branch

enter image description here

使用参数构建时,可以设置要构建的标签。

答案 1 :(得分:0)

如果使用管道,则可以用dir块包装git插件,它将运行库中的存储库克隆到特定文件夹:

#!groovy
node ('slave9') {
  stage {
    // clone master branch of repo1 into folder f1
    dir('f1') {
      git([url: "git@gitlab.xxx.local:PRJ/proj1.git", branch: "master"])
    }
    // clone BR2 branch from repo2 into folder f2
    // BR2 is a string parameters passed in from jenkins job ui
    dir('f2') {
      git([url: "git@gitlab.xxx.local:PRJ/proj2.git", branch: "${BR2}"])
    }
  }
}