【发布时间】:2013-08-16 17:56:45
【问题描述】:
TeamCity 当前配置为标记成功的分支构建,但是,它也配置为在将更改提交到分支时构建。
是否可以将构建配置配置为忽略构建代理用户所做的更改?
- TeamCity 8.0.2
- 通过 BitBucket 的 Mercurial
【问题讨论】:
标签: version-control mercurial teamcity
TeamCity 当前配置为标记成功的分支构建,但是,它也配置为在将更改提交到分支时构建。
是否可以将构建配置配置为忽略构建代理用户所做的更改?
【问题讨论】:
标签: version-control mercurial teamcity
您可以使用trigger rules 来执行此操作,如下所示:
+:.
-:user=commiter-vcs-name-to-skip:.hgtags
【讨论】:
您的构建代理输出的文件可以是:
*.o 编译语言 - 有
保留这些没有意义,因此它们应该在您的忽略列表中
而不是在您的源代码版本控制之下。*.exe 编译语言 -* 这些应该
在您的发布管理系统中不是您的源版本
控制因此也应该在您的忽略列表中。如果上述所有设置都已设置,则应该没有甚至可以考虑在构建结束时签入您的源代码控制系统,这样就不会成为问题。您的发布经理可能希望在测试等之后将构建结果添加到发布管理系统中。
您应该能够配置您的构建,以便 .hgtags 中的更改不是再次构建的原因,正如 here 指出的那样: 添加触发模式:
-:/.hgtags
从构建触发器中过滤掉 .hgtags 文件。这是当源被 TeamCity 标记时被修改的文件。排除此文件时,标记操作不会触发构建触发器。
【讨论】:
.hgtags 被更改,这就是提交到存储库的内容。