【问题标题】:Tfs 2010 Build: Continuous Integration and Gated Check-In together?Tfs 2010 构建:持续集成和门控签入在一起?
【发布时间】:2011-04-18 03:33:06
【问题描述】:

我已经在我的 Tfs2010 实例上运行了一个 CI 构建,但我希望也运行一个 Gated checkin 构建。但是,我希望这两个构建运行的方式之间存在细微的差异。具体来说,我希望 Gated checkin 在失败时不产生错误工作项,不在构建时关联变更集和工作项,不将构建移动到 drop,也不维护以前的构建。由于由门控签入启动的构建是未提交的更改,因此这些步骤对我来说似乎没有必要,但我绝对希望 CI 构建能够执行这些功能。

不幸的是,在我的变更集被 Gated Checkin 构建提交后,这个 NO_CI 的东西会出现在我的变更集中,并且 CI 构建永远不会被触发。我发现this thread 似乎表明我的 DefaultTemplate.xaml 应该在某处有一个“Get Activity”NO_CIOption 参数;但是配置文件中的任何内容似乎都没有表明任何内容。两个字符串都不存在,我在 msdn 库中找不到任何参考文档。

事实上,在 msdn 库中,有 a page 似乎链接到我想要的页面,但是实际上链接的位置有一个错误的重复链接,指向“控制构建系统放置二进制文件的位置”。您可以直接在其下方看到相同的链接。

无论如何:如何在构建模板文件中使用 NO_CIOption 参数?它放在哪里?以前没有其他人想要这样做吗?

旁注:在 SO 和 MSDN 论坛之间交叉发帖是不好的做法吗?

【问题讨论】:

    标签: continuous-integration tfsbuild


    【解决方案1】:

    为了跟进这一点,在查看 Xaml 并在构建二进制文件上使用反射器后,我在 SyncWorkspace 操作中找到了 NoCIOption 属性。将此设置为 false 似乎允许 CI 构建在门控签入后触发,以及删除有点难看的 NO_CI 签入注释附录。

    有关如何执行此操作的信息,请参阅http://donovanbrown.com/post/How-to-have-CI-builds-run-after-a-Gated-Build

    【讨论】:

      猜你喜欢
      • 2012-04-23
      • 2013-11-29
      • 2012-08-22
      • 1970-01-01
      • 2011-07-24
      • 2017-02-06
      • 1970-01-01
      • 2017-09-15
      • 2011-09-13
      相关资源
      最近更新 更多