2012-07-23 61 views
1

问题:使用预定脚本将Git同步到TFS。我需要能够延迟TFS构建,直到签入完成。 TFS通常希望在办理登机手续时启动,但该脚本将进行大规模检查,直到所有其他检查完成。如何延迟TFS生成,直到签入完成后

我正在寻找:

  1. 我怎样才能延缓TFS生成,直到所有的入住手续是否齐全?
  2. 如果#1无法解决,我该如何从Linux启动构建?

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

回答

0

在您的构建定义中,选择标题为的收音机选项滚动构建,确保指定构建之间应该流逝的最短时间。

编辑:这也可以被称为“静默”一些

什么,会做类似于持续集成选项,除了建立比不会排队任何靠得更近X分钟:

生成:延迟设定为10分钟
开发甲:提交于13:00
构建:揭开序幕,在13:05
开发乙完成:提交在13:07
构建:... ZZZZZZ .....
开发的C:在提交13:16
构建:GO TIME

+0

假如那是“延迟设置为5分钟? – 2012-08-07 10:21:00

+0

@Ray Hayes - 不,因为您指定的时间范围是每个构建之间必须经过的最小*时间量。我会更新这个帖子,以便更清楚地知道 – 2012-08-07 14:04:27

+0

哦,我明白了。 Dev A在13:05完成的构建在提交后5分钟未开始。我们提交/构建延迟的方式是,在构建开始之前(5分钟),在提交之后有一个“安静期”,以便那些不能“单次提交”更改的开发人员不会触发CI在缺少更改/文件时构建。 – 2012-08-07 14:16:32

相关问题