【问题标题】:In TeamCity, is there a way to change a build parameter using the commit message?在 TeamCity 中,有没有办法使用提交消息更改构建参数?
【发布时间】:2013-08-19 19:42:35
【问题描述】:

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

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

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

【问题讨论】:

    标签: teamcity build-script


    【解决方案1】:

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

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

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

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

    这样,当提交消息包含“魔法咒语”时,您将在每次集成构建后重置数据库。而且您将始终查看重置是否成功(或不成功)

    【讨论】:

    • 这可能是我最终要做的,但我认为我需要一些中间步骤,因为我们将更多测试转移到更好的 UNIT 测试并远离数据库测试。
    • @Nikita Skvortsov 有没有办法将提交消息存储在变量中,以便我可以将其用于其他目的
    猜你喜欢
    • 2011-06-15
    • 2011-02-17
    • 2014-06-15
    • 1970-01-01
    • 2012-01-31
    • 1970-01-01
    • 2014-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多