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