基于 TFS 工作项信息触发构建
Trigger builds based on TFS workitem information
我目前正在寻找在 VSTS 中作为用例实施的最佳实践
详情如下
1) 我们的看板有几个 tfs 工作项,这些工作项可以有多个状态
示例:'Ready for build'、'Ready for deployment' 等
2) 根据对工作项所做的更改,是否可以触发构建?
例如,如果工作项移动到 'Ready for deployment' 状态,则应触发部署构建
换句话说,我们如何根据对工作项的更改触发构建?
您可以在工作项状态发生变化时使用网络钩子触发构建。
先决条件如下:
- 构建与工作项状态相关。
- 您自己的网站接收来自 VSTS 网络挂钩的消息并发送构建相关构建的请求。
- 在 VSTS 中配置 Web 挂钩。
详细步骤如下:
- 创建与工作项状态相关的构建 如
Ready to build
、Ready to deployment
等
配置服务挂钩:
在团队项目中 -> 服务挂钩 -> 创建订阅 -> Web 挂钩 -> 下一步 -> select 已更新工作项 作为此类触发器event -> filter Field as State -> Next -> 输入你网站的 URL -> Test -> 确保它能成功运行 -> Finish.
使用以下功能开发您自己的网站:
检查更新的工作项的当前状态。您可以通过 REST API get a work item 信息,并检查 System.State
.
的值
触发相关构建到队列。根据System.State
的值,对不同的构建进行排队。比如如果System.State
是Ready to build
,那么这个状态就是queue the build。
此外,如果您使用的是TFS(Team Foundation Server),您可以在服务器上部署一个插件。类似于How to notify users when workItem is changed in Team Foundation Server(TFS) 2015.
中的方法
我目前正在寻找在 VSTS 中作为用例实施的最佳实践
详情如下
1) 我们的看板有几个 tfs 工作项,这些工作项可以有多个状态 示例:'Ready for build'、'Ready for deployment' 等
2) 根据对工作项所做的更改,是否可以触发构建?
例如,如果工作项移动到 'Ready for deployment' 状态,则应触发部署构建
换句话说,我们如何根据对工作项的更改触发构建?
您可以在工作项状态发生变化时使用网络钩子触发构建。
先决条件如下:
- 构建与工作项状态相关。
- 您自己的网站接收来自 VSTS 网络挂钩的消息并发送构建相关构建的请求。
- 在 VSTS 中配置 Web 挂钩。
详细步骤如下:
- 创建与工作项状态相关的构建 如
Ready to build
、Ready to deployment
等 配置服务挂钩:
在团队项目中 -> 服务挂钩 -> 创建订阅 -> Web 挂钩 -> 下一步 -> select 已更新工作项 作为此类触发器event -> filter Field as State -> Next -> 输入你网站的 URL -> Test -> 确保它能成功运行 -> Finish.
使用以下功能开发您自己的网站:
检查更新的工作项的当前状态。您可以通过 REST API get a work item 信息,并检查
System.State
. 的值
触发相关构建到队列。根据
System.State
的值,对不同的构建进行排队。比如如果System.State
是Ready to build
,那么这个状态就是queue the build。
此外,如果您使用的是TFS(Team Foundation Server),您可以在服务器上部署一个插件。类似于How to notify users when workItem is changed in Team Foundation Server(TFS) 2015.
中的方法