在Team Foundation Server中组合“Gated Checkin”和“Continuous Integration”构建

时间:2012-04-11 06:43:34

标签: visual-studio-2010 tfs tfs2010 tfsbuild gated-checkin

  

此问题转移至   how to prevent an Gated Check-In to put the Keyword ***NO_CI*** in the Comment

     

我用所获得的知识更详细地提出了问题

为了确保代码质量和单元测试,我已经在我的项目中建立了一个门禁登记版本。

另外还有一个由Check-In(持续集成构建)触发的构建定义,我希望在签入后构建它。

我的期望是,门控签入已执行,成功构建和提交(由构建服务用户)后,其他构建被触发。

但事实并非如此。

有没有人知道我是如何工作的,持续集成构建也是由构建服务的签到触发

2 个答案:

答案 0 :(得分:3)

一般情况下,预计在Gated-Build发生之后&成功 - 之后没有其他事情自动发生。
TFS实际上将拖车放在提交注释中,臭名昭着的***NO_CI***实际上告诉TFS在此特定提交后不会触发CI构建。
检查{{3 }}和here有关其工作原理的进一步说明。

事实上,如果你看一下here的答案,你可能会找到一种方法来获得你所追求的东西。 :@dkpatt做错了什么,可能是你的解决方案。

答案 1 :(得分:0)

如何从构建中删除NO_CI -

  1. 在WorkFlow中打开构建模板(例如DefaultTemplate)。

  2. 搜索(当前文档/当前窗口)" NoCIOption"。

  3. 容器应贴上标签" GetWorkspace"类型为SyncWorkspace。

  4. 打开属性(F4)。

  5. 将NoCIOption的值设置为False。

  6. 保存构建模板。