【问题标题】:Run different TeamCity builds on same revision在同一版本上运行不同的 TeamCity 构建
【发布时间】:2016-03-23 10:14:00
【问题描述】:

我有五个 TeamCity 构建被触发在 01:00 运行。由于它们都在同一个代理上运行,因此实际上它们被排队等待一个接一个地运行。每次构建需要 10-60 分钟才能完成。

我要保证的是,所有五个版本都在相同的修订版上运行。目前这不能保证,因为如果贡献的开发人员无法入睡并决定在 01:30 提交某些内容,那么在该时间之后开始运行的所有构建都将在不同的版本上运行。

我的问题: 是否可以将构建配置为使用特定时间的特定 VCS 版本?例如,将构建配置为使用“今天 01:00 时的最新版本”?

对于如何处理此问题的任何其他建议也将受到高度赞赏。

【问题讨论】:

    标签: teamcity


    【解决方案1】:

    其中一个构建可能被设置为将其他构建作为快照依赖项。当该构建被触发时(例如,通过计划触发器),其依赖关系将被触发并修复 VCS 修订。

    甚至可能添加新的构建配置,它只会触发其快照依赖项(您现有的配置)。

    【讨论】:

      【解决方案2】:

      您可以在需要时使用带触发器的独立构建(或其中一个构建将成为主构建)配置。新配置将通过调用 REST API“触发构建”的 PS 脚本启动其他配置。您可以为所有构建指定指定的更改(可以通过 API“获取构建配置的待处理更改”来获取)。这将保证所有构建都以相同的版本开始。如果依赖项不可接受,这种方式可能会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-02-05
        • 2014-08-12
        • 2010-10-06
        • 1970-01-01
        • 2017-03-05
        • 1970-01-01
        • 2013-01-06
        • 2014-07-05
        相关资源
        最近更新 更多