【发布时间】:2011-12-26 16:53:25
【问题描述】:
我有一个构建过程,它记录有关构建的一些信息,然后将该信息检查回 TFS。此签入导致触发另一个构建。
当我的构建使用 CruiseControl 时,我可以过滤掉用户所做的更改。我的问题是如何过滤从构建代理所做的更改?
【问题讨论】:
标签: build-process build-automation tfsbuild
我有一个构建过程,它记录有关构建的一些信息,然后将该信息检查回 TFS。此签入导致触发另一个构建。
当我的构建使用 CruiseControl 时,我可以过滤掉用户所做的更改。我的问题是如何过滤从构建代理所做的更改?
【问题讨论】:
标签: build-process build-automation tfsbuild
如果因为您有 CI 构建设置而触发新构建,您可以将签入注释设置为包含文本 ***NO_CI***,这将禁止任何 CI 构建。
【讨论】:
签入可以触发不同的构建触发器类型:CI、滚动或门控签入。
如果您正在处理 CI 或滚动构建定义,那么 Dylan 所说的 ***NO_CI*** 会起作用。如果您正在处理 Gated Checkin 构建定义,请设置正确的工作区参数并授予绕过构建服务帐户的 Gated Checkin 的权限,如 here 所述。
最重要的是,如果您在构建期间再次签入 TFS 的这些文件不需要构建,您应该为这些文件隐藏构建定义的文件夹映射,这样您就不需要做任何额外的事情禁止触发构建。
【讨论】: