如何在构建资源管理器中停止构建时执行 PowerShell 脚本

How to execute PowerShell script when a build is stopped in build explorer

我有一个要求,当有人在 TFS -> 构建资源管理器中停止 运行 构建时,我需要执行 PowerShell 脚本。

是否有任何事件或方法可以挂钩我的代码以实现该目的?

到目前为止,我只知道 Pre & Post-build 事件,但这些对我没有帮助。

注意:我们使用 TFS 进行源代码控制和构建。并使用 Octopus Deploy 在各种环境下进行开发。

编写 TFS 服务器端插件,它可以通过订阅您感兴趣的事件来监视该信息。

如果你 google "how to create TFS server side plugins" 你会发现很多教程如何创建一个。

例如:https://roadtoalm.com/2012/03/29/create-tfs-event-subscription-programmatically-with-tfs-api/

您可以订阅 BuildStatusChangedEvent 事件,然后做一些事情。