3

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

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

  • 团队城市 8.0.2
  • 通过 BitBucket 的 Mercurial
4

2 回答 2

5

您可以使用如下所示的触发规则来执行此操作:

+:.
-:user=commiter-vcs-name-to-skip:.hgtags
于 2013-08-26T13:35:20.750 回答
1

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

  1. 中间文件 -就像*.o编译语言一样- 保留这些没有意义,因此它们应该在您的忽略列表中,而不是在您的源代码版本控制之下。
  2. 临时文件——例如构建代理工作文件——无论如何这些都应该在你的忽略列表中。
  3. 出于某种原因必须由构建过程临时更改的有效文件,例如,如果您将自动版本号生成到通常将版本显示为测试构建的文件中,则这些应该您的构建系统在成功和不成功构建的结束,因此不会有所不同。
  4. 输出文件 *-就像*.exe编译语言一样-* 这些文件应该在您的发布管理系统中,而不是您的源代码版本控制中,因此也应该在您的忽略列表中。

如果上述所有设置都已设置,则在构建结束时甚至不需要考虑签入源代码控制系统,因此它不会成为问题。您的发布经理可能希望在测试等之后将构建结果添加到发布管理系统中。

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

-:/.hgtags

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

于 2013-08-17T07:12:56.827 回答