在TeamCity中,有没有办法使用提交消息更改构建参数?

时间:2013-08-13 16:50:56

标签: teamcity build-script

我知道,例如,当我在提交消息中放入某些文本时,我可以使构建不会触发。我想做的就是这样做,这样我就可以根据触发构建的提交消息来更改参数的值。

具体来说,我有一个构建参数,脚本会查看该参数以确定是否刷新本地数据库以进行集成测试。这用于当我们对数据库进行更改或集成测试为脏并且不会自行清理时,我们可以强制构建将DB刷新到稳定状态。

我希望能够在提交消息中添加一些特定的文本,然后可以更改该参数(或者理想情况下,由当前正在读取构建参数的脚本读取)以触发构建以刷新D B。我正在使用Teamcity 8。

1 个答案:

答案 0 :(得分:0)

添加此类条件行为不是一个好主意。当您的构建开始执行不同的操作时,您可以松开实际状态(红色/绿色),例如

  • 构建尝试清理数据库,但未能这样做。
  • 下一个版本没有尝试这样做并且是绿色的
  • DB清理操作结果丢失,因为构建配置状态为现在为绿色

相反,我建议设置单独的构建配置来重置数据库。

在"数据库重置"配置,在"集成测试"上添加快照依赖,用"在同一代理上运行构建"选项已启用,并且VCS触发器侦听您的特定提交消息。

这样,当提交消息包含" magic spell"时,您将在每次集成构建后重置数据库。而且你总能看到重置是否成功(或不是)