为TeamCity Build选择Git分支

Joe*_*Joe 49 git teamcity teamcity-8.0

我想知道如何选择使用Team City 8.1构建的分支.

我的VCS root(Git)设置为Default:"master"和Branch规范

+:refs/heads/develop
+:refs/heads/feature/*
+:refs/heads/hotfix/*
+:refs/heads/master
+:refs/heads/release/*
Run Code Online (Sandbox Code Playgroud)

我有一个CI构建设置,可以自动构建已签入的任何内容,这正是我想要的.

我想做的是针对"develop"分支创建预定的QA构建/部署.我看到如果单击运行按钮旁边的省略号,我可以在"更改"选项卡上选择分支,但我无法确定如何使这个"棒".这可能吗,还是我错了?

谢谢,

Joe*_*Joe 97

基于@ biswajit-86的反馈以及我在谷歌上搜索时发现的其他一些信息,我能够让它发挥作用.这就是我所做的(形象沉重,对不起).它基于Team City 8.2,它似乎与我遇到的例子有点不同.

1)设置VCS根目录.这里的关键是%BranchName%参数.

在此输入图像描述

2)创建一个Build模板并使用刚刚创建的VCS根目录.我还添加了一个MSBuild步骤,因为我的所有构建都需要运行它.

在此输入图像描述

3)基于模板创建新构建.如您所见,可以使用%BrachName%在步骤1中创建的参数.

在此输入图像描述

4)如果您需要稍后更改,可在此处获取

在此输入图像描述

这就是它.对于我的CI构建,我将分支名称留空,因此任何已签入的分支都会触发MSBuild步骤.对于我的QA构建,我传入"开发",如此处所示,我按日程安排.我还有一个"发布"版本设置,但根据我们的命名约定,我看起来需要更新构建以指向每个版本的特定分支.

  • 此信息仍适用于9.x. (4认同)
  • Teamcity应该有这样的功能......它不是那么可怜......对于颠覆,我们可以通过结账规则来控制这个......但不是这里...... (3认同)

Bis*_*_86 6

您可以参数化git VCS设置的"参考名称".这意味着您%variable.name%在构建中声明表单的变量,在"configuration parameter:"类别下创建构建参数.

对于每个构建目标设置此值,您应该能够选择要为其运行目标的特定分支.