特定构建配置的Team City挂起更改不是默认分支

时间:2015-06-10 08:42:50

标签: git continuous-integration teamcity teamcity-8.0

我们正在使用TeamCity进行持续集成。我们有3个构建配置DEVQA& PROD

我们正在使用GIT作为VCS存储库。在GIT中,我们有两个活动分支(v1.0和v1.1)。 V1.1源自v1.0。创建v1.1后,我们将服务更改为v1.1分支。

现在由于一些要求,我们必须在v1.0&部署它(忽略v1.1中所做的更改)。我们进行了必要的更改并更新了TeamCity,以使用v1.0作为当前存储库/默认分支。

enter image description here

问题:TeamCity在显示挂起的更改时,也显示了v1.1分支的更改。理想情况下,它应该只显示我们在团队城市中配置为活动/默认分支的分支的更改(在本例中为v1.0)。

我们如何强制TeamCity仅显示默认分支的挂起更改?

3 个答案:

答案 0 :(得分:5)

这取决于您如何设置VCS Root。如果您在vcs root中设置了分支规范字段,它将显示所有分支的待定更改。

如果您使用teamcity参数参数化默认分支或“分支规范”并在构建目标中提供该参数,则它将仅显示该特定分支中的待定更改。

为了解释一下,如果您的VCS设置要监控多个分支,teamcity将显示符合条件的所有分支的待定更新。如果将受监视的分支限制为仅1,则它将仅显示该分支的挂起更新。您始终可以参数化VCS根设置,以便您的目标可以灵活处理您想要运行的分支。

答案 1 :(得分:0)

如何为v1.0完全分离3个构建配置,以便可以独立于v1.1进行开发,测试和部署?

答案 2 :(得分:0)

在TC9.1.7(以及可能的旧版本)中添加@ Biswajit_86的答案,一旦您设置了分支规范以包含您的功能分支,您就可以选择将要分支的分支从左上角的自上而下菜单显示:

enter image description here

您可以显示所有活动分支(如屏幕截图中),当前默认分支或所有活动和非活动分支列表中的特定分支。