例如,我知道,当我将某些文本放入提交消息中时,我可以使构建不触发。我想做的是让它,这样我就可以根据触发构建的提交消息来更改参数的值。
具体来说,我有一个脚本查看的构建参数,以确定是否刷新本地数据库以进行集成测试。这用于当我们对数据库进行更改或集成测试很脏并且不会自行清理时,我们可以强制构建将数据库刷新到稳定状态。
我希望能够在提交消息中添加一些特定文本,然后可以更改该参数(或者不太理想的是,由当前正在读取构建参数的脚本读取)以触发构建以刷新数据库。我正在使用 Teamcity 8。
例如,我知道,当我将某些文本放入提交消息中时,我可以使构建不触发。我想做的是让它,这样我就可以根据触发构建的提交消息来更改参数的值。
具体来说,我有一个脚本查看的构建参数,以确定是否刷新本地数据库以进行集成测试。这用于当我们对数据库进行更改或集成测试很脏并且不会自行清理时,我们可以强制构建将数据库刷新到稳定状态。
我希望能够在提交消息中添加一些特定文本,然后可以更改该参数(或者不太理想的是,由当前正在读取构建参数的脚本读取)以触发构建以刷新数据库。我正在使用 Teamcity 8。
添加这种条件行为不是一个好主意。当您的构建开始执行不同的操作时,您可能会失去实际状态(红色/绿色),例如
相反,我建议设置单独的构建配置来重置数据库。
在“DB reset”配置中,添加对“Integration test”的快照依赖项,启用“run build on the same agent”选项和一个监听特定提交消息的 VCS 触发器。
这样,当提交消息包含“魔法咒语”时,您将在每次集成构建后重置数据库。而且您将始终查看重置是否成功(或不成功)