如何在TeamCity 7+中清除待处理的版本控制系统更改?

21
我们在TeamCity 7.+中配置了一个项目,用于监视Subversion中的一个项目。每次check-in都会触发构建。然而,在这种情况下,我们希望跳过/清除积压任务。
非常明确地说:我不想“撤消”这些Subversion提交。我想保留svn提交,但跳过TeamCity构建。
我尝试断开构建触发器(禁用,然后删除),但没有成功。TeamCity队列仍然存在。
如何做到这一点?我的谷歌搜索技巧让我失望了。=(

enter image description here


你最终解决了这个问题吗? - tofutim
是的,请。我在一个分支上有46个待处理的构建,到目前为止必须逐个清除它们,每个都显示一个确认警报! - Sonic Soul
1
我们已经到了2018年,但这个问题仍未得到解决。 - Pedro Paulo Amorim
5个回答

3
您可以通过在“版本控制设置”中编辑您的“VCS Root”的“Checkout Rules”来排除某些文件夹/文件。然而,这将永久排除那些文件夹/文件。

看起来您只想排除这4个特定的更改?这似乎是违反直觉的,因为Teamcity和构建的一般目的是按照当前状态构建解决方案/项目。

如果您需要不将这四个更改纳入构建,则需要将它们回退。如果它们被用于不同的构建,则需要从该构建中排除它们,并创建一个新的构建,其中需要这些更改。


3

1
我刚刚尝试了一下9.1.7版本,但好像对我没起作用。 - Nick BL

0

如果你只是想从窗口中删除这4个特定更改的待处理更改提醒,然后像往常一样继续操作(这4个更改将在下一个构建中被静默合并),那么我唯一能想到的潜在解决方案是更改VCS根目录指向其他位置,然后再次指回来。这可能当然不起作用。如果需要,添加指向相同位置的新VCS根可代替上述过程。

如果有其他情况,例如你不希望这些更改触发4个构建操作,它们不会触发,而是都会参与下一个构建。或者,如果你希望在做出进一步更改之前不进行任何构建,则在队列中删除构建后,这些更改不会触发更多的构建操作(除非最近更改了此行为)


0

我认为您可以通过更新触发器 > VCS 触发器设置 >“每次检入触发”部分来实现此操作。

enter image description here


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

Diable build step


你可以在答案中粘贴图片。 - Janusz Nowak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接