忽略TeamCity中特定用户的标记

时间:2013-08-16 17:56:46

标签: version-control mercurial teamcity

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

是否可以将构建配置配置为忽略构建代理用户所做的更改?

  • TeamCity 8.0.2
  • Mercurial via BitBucket

2 个答案:

答案 0 :(得分:5)

您可以使用trigger rules执行此操作,如下所示:

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

答案 1 :(得分:1)

构建代理输出的文件可以是:

  1. 中间档案 - 类似*.o用于编译语言 - 有 没有必要保留这些,所以他们应该在你的忽略列表中 而不是在源版本控制之下。
  2. 暂时文件 - 例如构建代理工作文件 - 这些应该是 无论如何,在你的忽略列表中。
  3. 由于某种原因必须更改的有效文件 暂时由构建过程,例如。如果你有自动 版本号生成到通常显示的文件中 版本作为测试版本,这些版本应该还原 系统在结束时成功和不成功构建都将如此 没有什么不同。
  4. 输出文件* - 类似于编译语言的*.exe - *这些应该 在您的发布管理系统中您的源版本 控制也应该在你的忽略列表中。
  5. 如果设置了上述所有内容,则应该 甚至考虑在构建结束时检入源控制系统,这样就不会成为问题。您的发布经理可能希望在测试等之后将构建结果添加到发布管理系统

    您应该能够配置您的构建,以便.hgtags中的更改再次构建的原因,如here指出的那样: 添加触发器模式:

    -:/.hgtags
    

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