Svn 防止在特定用户提交通常触发生成的特定文件时触发TeamCity生成

Svn 防止在特定用户提交通常触发生成的特定文件时触发TeamCity生成,svn,build,triggers,teamcity,Svn,Build,Triggers,Teamcity,我在Repo根目录中有一个文件,当任何用户提交该文件时,都会触发TC构建。(提交任何其他文件都不会触发生成) 触发构建时,构建代理(我们只有1个)的构建过程的一部分是编辑并提交该文件。我不希望这个提交触发另一个构建,否则我将进入一个无限构建循环。(实际上,构建规则后面的第二个自定义规则阻止了此循环,但我仍然不希望触发构建。) 我已经尝试了我能想到的所有组合,以使这对规则共存,但构建总是在构建代理提交时触发 因此,目标是提交到“BuildTrigger.txt”(任何人都希望SVN用户“代理”)以

我在Repo根目录中有一个文件,当任何用户提交该文件时,都会触发TC构建。(提交任何其他文件都不会触发生成)

触发构建时,构建代理(我们只有1个)的构建过程的一部分是编辑并提交该文件。我不希望这个提交触发另一个构建,否则我将进入一个无限构建循环。(实际上,构建规则后面的第二个自定义规则阻止了此循环,但我仍然不希望触发构建。)

我已经尝试了我能想到的所有组合,以使这对规则共存,但构建总是在构建代理提交时触发

因此,目标是提交到“BuildTrigger.txt”(任何人都希望SVN用户“代理”)以触发生成

我上次尝试忽略代理对任何文件的提交:-


+:BuildTrigger.txt

-:用户=代理;root=SVNROOT:*


虽然我也尝试过:-


+:BuildTrigger.txt

-:用户=代理;root=SVNROOT:/BuildTrigger.txt


+:BuildTrigger.txt

-:用户=代理;root=SVNROOT:BuildTrigger.txt


+:BuildTrigger.txt

-:user=AGENT


但每当代理提交BuildTrigger.txt时,一个构建就会进入队列

非常感谢您的帮助


谢谢

我自己也在这个问题上苦苦挣扎。我的解决方案是让你最后一次尝试:

+:BuildTrigger.txt

-:用户=代理

并将其更改为

+:BuildTrigger.txt


-:user=AGENT:*/*

首先,在代理提交时是否确实会触发生成,还是只是显示为挂起的更改。因为即使在规则运行时,它仍将显示为挂起的更改。是的,代理提交BuilgTrigger.txt文件后,第二次生成将排队,然后在原始生成完成后开始第二次生成。我确实在TC论坛上找到了这篇文章,它建议我使用触发规则:--:**+:actionFile.txt-:user=teamcity:actionFile.txt-同样的问题,2个版本。为了“修复”它,我必须为每个应该触发构建的用户添加特定的include规则。Ie.+:user=user1:BuildTrigger.txt+:user=user2:BuildTrigger.txttypo在第二个url中,应该是