Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Version control 如何为TeamCity设置忽略标签操作的Mercurial VCS构建触发器_Version Control_Mercurial_Build Process_Continuous Integration_Teamcity - Fatal编程技术网

Version control 如何为TeamCity设置忽略标签操作的Mercurial VCS构建触发器

Version control 如何为TeamCity设置忽略标签操作的Mercurial VCS构建触发器,version-control,mercurial,build-process,continuous-integration,teamcity,Version Control,Mercurial,Build Process,Continuous Integration,Teamcity,我正在尝试使用Mercurial作为VCS为TeamCity设置构建触发器。现在触发器看起来像: +:/** 提交变更集时触发此触发器。但是,我有TeamCity设置来标记VCS中的每个构建。标记过程触发上述构建触发器,使构建陷入循环 有人能推荐一个VCS构建触发器来过滤标记过程吗?Teamcity和上面的语法对我来说是陌生的,但是如果你有脚本功能,你可以通过如下操作来检查变更集是否是仅标记的变更集: if [ "$(hg log -r tip --template '{files}')" =

我正在尝试使用Mercurial作为VCS为TeamCity设置构建触发器。现在触发器看起来像:

+:/**
提交变更集时触发此触发器。但是,我有TeamCity设置来标记VCS中的每个构建。标记过程触发上述构建触发器,使构建陷入循环


有人能推荐一个VCS构建触发器来过滤标记过程吗?

Teamcity和上面的语法对我来说是陌生的,但是如果你有脚本功能,你可以通过如下操作来检查变更集是否是仅标记的变更集:

if [ "$(hg log -r tip --template '{files}')" = '.hgtags' ]; then
    echo tag only
else
    echo other stuff too
fi

只需将
tip
替换为您将要执行的任何更改集,并将echo语句更改为
exit
make
、或
hg标记,如果最后一个更改集只是一个标记,则跳过构建或跳过创建新标记。

添加触发模式:

-:/.hgtags

从生成触发器中筛选出.hgtags文件。这是TeamCity标记源时修改的文件。排除此文件后,标记操作将不会触发生成触发器。

谢谢Ry4an。您查看.hgtags文件的脚本使我找到了使用构建触发器筛选此文件的解决方案。我尝试了不同的选项/模式来解决此问题。实际上这是最好的解决方案!事实上这不起作用!正如标签对话框所说。。注意:签出规则只能设置为目录,不支持文件,我真的很想知道这个问题的答案。如果对我有效,我有以下规则+:。-:/。hgtags-:comment=tagbuild:*这在7.1中似乎不再有效。有人找到解决办法了吗?它忽略文件,但不忽略修订本身。