【问题标题】:Trigger builds based on TFS workitem information基于 TFS 工作项信息触发构建
【发布时间】:2018-01-10 04:59:07
【问题描述】:
我目前正在寻找在 VSTS 中作为用例实施的最佳实践
详情如下
1) 我们的 board 有几个 tfs 工作项,这些工作项可以有多个状态
例如:“准备构建”、“准备部署”等
2) 根据对工作项所做的更改,是否可以触发构建?
例如,如果工作项移动到“准备部署”状态,则应触发部署构建
换句话说,我们如何根据工作项的更改触发构建?
【问题讨论】:
标签:
azure-devops
azure-pipelines
azure-pipelines-release-pipeline
azure-devops-rest-api
【解决方案1】:
您可以在工作项状态发生变化时使用网络挂钩触发构建。
先决条件如下:
- 与工作项状态相关的构建。
- 您自己的网站从 VSTS 网络挂钩接收消息并发送请求以构建相关构建。
- 在 VSTS 中配置网络挂钩。
详细步骤如下:
-
创建与工作项状态相关的构建为
Ready to build、Ready to deployment 等。
-
配置服务挂钩:
在团队项目中 -> Services Hooks -> Create subscription -> Web Hooks -> Next -> 选择 Work item updated 作为此类事件的触发器 -> filter Field as 状态 -> 下一步 -> 输入您网站的 URL -> 测试 -> 确保它可以成功运行 -> 完成。
-
使用以下功能开发您自己的网站:
此外,如果您使用 TFS (Team Foundation Server),您可以在服务器上部署插件。与How to notify users when workItem is changed in Team Foundation Server(TFS) 2015中的方法类似。