在TeamCity中忽略特定用户的标签

3

TeamCity目前配置为标记成功的分支构建,但也配置为在提交更改到分支时进行构建。

是否可以配置构建配置以忽略由构建代理用户进行的更改?

  • TeamCity 8.0.2
  • 通过BitBucket的Mercurial
2个回答

5

您可以使用如下的触发规则来实现:

+:.
-:user=commiter-vcs-name-to-skip:.hgtags

正是我在寻找的! - Jeremy Smith

1
您的构建代理生成的文件可能是以下类型之一:
  1. 中间文件-例如编译语言的*.o文件-没有必要保留这些文件,应该将它们列入忽略列表而不是源代码版本控制下。
  2. 临时文件-例如构建代理工作文件-这些文件无论如何都应放在忽略列表中。
  3. 由于某种原因必须暂时通过构建过程进行更改的有效文件,例如,如果要将自动版本号生成到通常显示测试版本的文件中,则这些文件应在成功和不成功的构建结束时被还原,因此不会产生差异。
  4. 输出文件* - 例如编译语言的*.exe文件 - *这些文件应该在发布管理系统中,而不是在源代码版本控制下,因此也应该在忽略列表中。
如果所有上述设置都完成了,那么在构建结束时就没有任何需要检查到源代码控制系统中的内容,这样就不会成为问题。您的发布管理器可能会在测试等后添加构建结果到发布管理系统中。
您应该能够配置构建,使得.hgtags文件的更改不是重新构建的原因,正如此处所指出的那样: 添加触发模式:
-:/.hgtags

过滤掉构建触发器中的.hgtags文件。这个文件在源代码被TeamCity标记时被修改。当排除此文件时,标记操作将不会触发构建触发器。


1
他说他已经在TeamCity上标记了成功的构建。这将导致.hgtags被更改,而这就是提交到代码库的内容。 - Steve Kaye
这个方案看起来不错,但能忽略特定用户的提交吗? - Jeremy Smith
我无法确定分支规范上的用户排除是什么。 - Jeremy Smith

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接