Visual studio 2010 结合;“门控签入”;及;“持续整合”;在Team Foundation服务器中构建

Visual studio 2010 结合;“门控签入”;及;“持续整合”;在Team Foundation服务器中构建,visual-studio-2010,tfs,tfsbuild,gated-checkin,Visual Studio 2010,Tfs,Tfsbuild,Gated Checkin,这个问题转移到 在那里,我用我学到的知识更详细地提出了这个问题 为了确保代码质量和单元测试,我在项目中建立了一个门控签入构建 另外还有另一个由签入触发的构建定义(持续集成构建),我希望在签入之后进行构建 我的期望是,执行门控签入,并且在成功构建和提交(由构建服务用户)之后,触发另一个构建 但事实并非如此 有人知道我是如何做到这一点的吗?持续集成构建也是通过从构建服务签入来触发的。一般来说,在门控构建发生并成功之后,预期不会自动发生其他任何事情TFS实际上在提交注释中放置了一个预告片,这是一个臭

这个问题转移到

在那里,我用我学到的知识更详细地提出了这个问题

为了确保代码质量和单元测试,我在项目中建立了一个门控签入构建

另外还有另一个由签入触发的构建定义(持续集成构建),我希望在签入之后进行构建

我的期望是,执行门控签入,并且在成功构建和提交(由构建服务用户)之后,触发另一个构建

但事实并非如此


有人知道我是如何做到这一点的吗?持续集成构建也是通过从构建服务签入来触发的。一般来说,在门控构建发生并成功之后,预期不会自动发生其他任何事情
TFS实际上在提交注释中放置了一个预告片,这是一个臭名昭著的
***NO_CI***
,它实际上告诉TFS在这个特定的提交之后不要触发CI构建。
检查并获取关于它如何工作的进一步描述。

事实上,如果您查看答案,你可能会找到一种方法来获得你想要的东西:@dkpatt做错了什么,可能就是你的解决方案。

如何从构建中删除NO_CI--

  • 在工作流中打开生成模板(例如DefaultTemplate)

  • 在(当前文档/当前窗口)中搜索“NoCIOption”

  • 容器应标记为SyncWorkspace类型的“GetWorkspace”

  • 打开属性(F4)

  • 将NoCIOption的值设置为False

  • 保存生成模板


  • 非常感谢你的回答!这似乎就是问题所在。但是,我必须如何更改我的流程模板才能不在签入时添加NO-CI关键字?Ich复制了默认流程模板并查看了整个工作流。最后,我找到了一个德语名为“abgegrenzteÄnderungen einchecken”的活动,我将其称为“签入门控构建”,在这里,除了“ignoreErrors”和“UpdateWorkItems”之外,我无法设置任何内容(在默认模板中,它位于最底部).我发现根据pantelifs的回答,下面的文章描述了NO_CI注释有一个变量,可能这是解决方案的一步,但我不知道在哪里可以修改它。。。?!或者我走错了路,出于好奇,有一种更简单的方法可以禁用它,为什么两个不同的版本?签入后CI生成的范围是否比门控生成的范围大?门控签入在允许签入代码之前,作为一个质量步骤,会检查整个解决方案、构建所有项目并执行单元测试。-成功后,我想启动选定项目的构建,这些项目存储在单独的文件夹中,可以在单独的步骤中进行测试,并对构建质量进行单独标记