svn - 当特定用户提交通常会触发构建的特定文件时,防止触发 TeamCity 构建

标签 svn build triggers teamcity

我在 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/

相关文章:

asp.net - 在 Subversion 中存储 ASP.NET 网站的最佳实践?

c++ - 使用 Cmake 来做 ./genMakefiles && make -j4

javascript - jQuery:触发点击或焦点输入字段

mysql - 是否可以在 information_schema 中的任何表上应用触发器?

svn - 如何在没有服务器的情况下使用 SVN?

svn - 提交后清空日志

svn - Subversion 在哪里物理存储它的数据库?

javascript - 如何使用gulp重命名index.html中脚本的原始文件?

com - 免注册COM : VB6 Executable referencing VB6 DLL

collections - Mongodb 自动写入上限集合