我在 Repo 根目录中有一个文件,当任何用户提交时都会触发 TC 构建。 (任何其他文件的提交都不会触发构建)。
当触发构建时,构建代理(我们只有 1 个)的构建过程的一部分是编辑此文件并提交它。我不希望此提交触发另一个构建,否则我将陷入无限构建循环。 (实际上,构建规则下方的辅助自定义规则可防止此循环,但我仍然根本不希望构建被触发。)
我已经尝试了几乎所有我能想到的组合来使这对规则共存,但构建总是在构建代理提交时触发。
所以目标是提交到“BuildTrigger.txt”(任何人期望 SVN 用户“代理”)以触发构建...
我最后一次尝试只是忽略代理对任何文件的提交:-
+:BuildTrigger.txt
-:user=AGENT;root=SVNROOT:**
虽然我也试过:-
+:BuildTrigger.txt
-:user=AGENT;root=SVNROOT:/BuildTrigger.txt
+:BuildTrigger.txt
-:user=AGENT;root=SVNROOT:BuildTrigger.txt
+:BuildTrigger.txt
-:user=AGENT
但是每当 AGENT 提交 BuildTrigger.txt 时,构建就会进入队列。
非常感谢任何帮助。
谢谢
最佳答案
我自己也在为这个问题苦苦挣扎。我的解决方案是进行最后一次尝试:
+:BuildTrigger.txt
-:user=代理
并将其更改为
+:BuildTrigger.txt
-:user=代理:**/*
关于svn - 当特定用户提交通常会触发构建的特定文件时,防止触发 TeamCity 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21119867/