21

We have a project configured in TeamCity 7.+ to watch a project in Subversion. Each check-in will trigger a build. However, in this case, we want to skip/clear the backlog.

To be very clear: I do not wish to "undo" these Subversion commits. I want to keep the svn commits, but skip the TeamCity builds.

I tried disconnecting the Build Trigger (disable, then delete), but no luck. The TeamCity queue remains.

How to do it? My googling skills are failing me. =(

enter image description here

4

5 回答 5

3

Checkout Rules您可以通过编辑您的VCS Rootin来排除某些文件夹/文件Version Control Settings。但是,这将无限期地排除这些文件夹/文件。

听起来您只想排除这 4 个特定更改?这似乎违反直觉,因为 Teamcity 和构建通常是按原样构建解决方案/项目。

如果您需要不将这四个更改合并到构建中,则需要回滚它们。如果它们在不同的构建中使用,您需要将它们从该构建中排除,并在需要这些更改的地方创建一个新构建。

于 2013-01-14T19:53:58.190 回答
3

根据这个 jetbrains support post,您可以分离 VCS Root 并重新连接它。

于 2017-07-04T01:52:05.200 回答
0

如果您只是想从窗口中删除这 4 项特定更改的待处理更改提醒,然后照常继续(这 4 项更改将默默地合并到您的下一个版本中),那么我能想到的唯一潜在解决方案就是更改您的 VCS根指向其他地方,然后指向回来。这当然可能行不通。如果需要,添加指向同一位置的新 VCS 根可以代替上述方法。

如果发生了一些不同的事情,例如您不希望这些更改触发 4 个构建,它们不会,它们都将继续进行下一个构建。或者,如果您在进行一些进一步更改之前不想要任何构建,则一旦从队列中删除构建,这些更改将不会触发进一步构建(除非此行为最近已更改)

于 2013-01-15T12:57:40.290 回答
0

我认为您可以通过更新 Triggers > VCS trigger settings > "Per-checkin Triggering" 部分来做到这一点

在此处输入图像描述

于 2018-02-14T23:17:45.353 回答
0

我发现的最好方法是禁用所有构建步骤并运行。

禁用构建步骤

于 2020-01-30T14:30:09.157 回答