基于 TFS 工作项信息触发构建

Trigger builds based on TFS workitem information

我目前正在寻找在 VSTS 中作为用例实施的最佳实践

详情如下

1) 我们的看板有几个 tfs 工作项,这些工作项可以有多个状态 示例:'Ready for build'、'Ready for deployment' 等

2) 根据对工作项所做的更改,是否可以触发构建?

例如,如果工作项移动到 'Ready for deployment' 状态,则应触发部署构建

换句话说,我们如何根据对工作项的更改触发构建?

您可以在工作项状态发生变化时使用网络钩子触发构建

先决条件如下:

  • 构建与工作项状态相关。
  • 您自己的网站接收来自 VSTS 网络挂钩的消息并发送构建相关构建的请求。
  • 在 VSTS 中配置 Web 挂钩。

详细步骤如下:

  1. 创建与工作项状态相关的构建Ready to buildReady to deployment
  2. 配置服务挂钩:

    在团队项目中 -> 服务挂钩 -> 创建订阅 -> Web 挂钩 -> 下一步 -> select 已更新工作项 作为此类触发器event -> filter Field as State -> Next -> 输入你网站的 URL -> Test -> 确保它能成功运行 -> Finish.

  3. 使用以下功能开发您自己的网站:

    • 检查更新的工作项的当前状态。您可以通过 REST API get a work item 信息,并检查 System.State.

    • 的值
    • 触发相关构建到队列。根据System.State的值,对不同的构建进行排队。比如如果System.StateReady to build,那么这个状态就是queue the build


此外,如果您使用的是TFS(Team Foundation Server),您可以在服务器上部署一个插件。类似于How to notify users when workItem is changed in Team Foundation Server(TFS) 2015.

中的方法