【问题标题】:How to delay TFS build until after check-ins are complete如何延迟 TFS 构建直到签入完成
【发布时间】:2012-09-24 23:12:38
【问题描述】:

问题:使用预定脚本将 Git 同步到 TFS。我需要能够将 TFS 构建延迟到签入完成之后。 TFS 通常希望在有签入时启动,但脚本会集体签入,直到所有其他签入完成。

我在寻找什么:

  1. 如何延迟 TFS 构建直到所有签入完成?
  2. 如果 #1 无法解决,我如何从 linux 开始构建?

如果实际有变化,我希望 git sync 脚本启动 TFS 构建。我知道我可以从 Winodws 做到这一点,但 git 为我们坐在 Linus 中。

【问题讨论】:

    标签: linux git tfs


    【解决方案1】:

    在您的构建定义中,选择标题为滚动构建的单选选项,确保指定构建之间应经过的最短时间长度。

    编辑:对于某些人来说,这也可能被称为“安静期”

    其作用类似于 持续集成 选项,不同之处在于构建不会在 X 分钟内排队:

    Build:延迟设置为 10 分钟
    Dev A:在 13:00 提交
    Build:开始,在 13:05 完成
    开发 B:在 13:07 提交
    构建:...zzzzzz.....
    Dev C:在 13:16 提交
    构建:GO TIME

    【讨论】:

    • 应该是'延迟设置为5分钟'?
    • @Ray Hayes - 不,因为您指定的时间跨度是各个构建之间必须经过的最小时间量。我会更新帖子以使其更清楚
    • 哦,我明白了。 Dev A 的构建于 13:05 完成,但在提交后 5 分钟未开始。我们有提交/构建延迟的方式是在提交之后,在构建开始之前(5 分钟)有一个“安静期”,这样无法“单次提交”更改的开发人员就不会触发CI 在缺少更改/文件时构建。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多