59

I'm wondering how to select the branch to build against using Team City 8.1.

My VCS root (Git) is set to Default: "master" and Branch specifications are

+:refs/heads/develop
+:refs/heads/feature/*
+:refs/heads/hotfix/*
+:refs/heads/master
+:refs/heads/release/*

I have a CI build set up that automatically builds anything that is checked in, which is working exactly how I want.

What I'd like to do is create a scheduled QA build/deployment against the "develop" branch. I see that if I click the ellipsis next to the run button, I can choose the branch on the "Changes" tab, but I'm unable to determine how to make this "stick". Is this possible, or am I going about this wrong?

Thanks,

Joe

4

2 回答 2

111

根据@biswajit-86 的反馈和我在谷歌搜索时发现的一些其他信息,我能够让它工作。这就是我所做的(图像重,抱歉)。它基于 Team City 8.2,它的设置似乎与我遇到的示例略有不同。

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

在此处输入图像描述

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

在此处输入图像描述

3) 基于模板创建一个新版本。正如您在此处看到的,%BrachName%在步骤 1 中创建的参数可用。

在此处输入图像描述

4) 如果您稍后需要更改,请点击此处

在此处输入图像描述

差不多就是这样。对于我的 CI 构建,我将分支名称留空,因此签入的任何分支都会触发 MSBuild 步骤。对于我的 QA 构建,我传递了“开发”,如此处所示,并且我每天都会进行此设置。我也有一个“发布”构建设置,但根据我们的命名约定,我似乎需要更新构建以指向每个发布的特定分支。

于 2014-05-02T19:34:27.037 回答
8

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

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

于 2014-05-02T01:02:36.227 回答