【问题标题】:Is it possible to stop build in TFS automatically?是否可以自动停止在 TFS 中构建?
【发布时间】:2012-10-17 13:54:17
【问题描述】:

我希望能够以编程方式停止构建某些构建定义。 首先,我考虑创建一些事件处理程序(soap 服务或 TFS 插件)来解决这个问题。但不幸的是,TFS 中似乎没有适当的事件(在构建刚开始时会引发)。

有没有办法解决这个问题?

谢谢!

埃琳娜

更新: 问题已通过在 TFSBuild.proj 的第一个目标中调用自定义构建任务解决

【问题讨论】:

  • 您应该将其添加为答案并将其标记为正确。
  • Elena,你能描述一下你是如何停止从任务构建的吗?
  • 自定义构建任务检查一些条件。如果应该停止当前构建,我调用 Log.LogError("Some error message here"),其中 Log = Microsoft.Build.Utilities.Log。错误记录将自动停止构建。

标签: tfs tfsbuild tfs-alerts tfs-events


【解决方案1】:

大多数构建监视器似乎会定期轮询 TFS 以查看是否有任何新构建,这显然对您不起作用,因为取消构建会延迟太多。

我建议您修改构建模板以在开始时执行 Web 请求。或者只是将取消构建的逻辑放入实际模板中。

请问为什么您仍然需要取消构建?可能有更好的选择。

【讨论】:

  • 谢谢你,贝蒂。我们不使用构建过程模板(仍然使用 tfsBuild.proj)。所以这种方式是行不通的。需要构建canselation,因为只有在几个前提条件为真时,构建过程中才会执行一些操作。在开始构建之前检查这些条件是一个相当长的过程,这些检查可以自动化。因此,如果用户刚刚开始在 TFS 中构建,那将是很好的,如果条件为假,它将自动停止(在日志中显示适当的消息)。
  • tfsbuild.proj 仍然使用 upgrade.xaml 模板,您也可以在 proj 文件中插入自定义操作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-17
  • 1970-01-01
  • 1970-01-01
  • 2019-05-03
  • 1970-01-01
  • 2012-07-11
相关资源
最近更新 更多