这个问题在这里已有答案:
是否可以从工作项转换中自动触发构建定义?如何在TFS 2018中实现这一目标?
目前没有任何内置触发器来处理这个问题。
但是,作为一种变通方法,您可以使用Web钩子在工作项状态发生更改时触发构建。
Prerequisites as below:
- 与工作项状态相关的构建。
- 您自己的网站从VSTS Web钩子接收消息并发送构建相关构建的请求。
- 在VSTS中配置Web挂钩。
Detail steps as below:
- 创建与工作项状态相关的构建,如
Ready to build
,Ready to deployment
等。- 配置服务挂钩: 在团队项目中 - >服务挂钩 - >创建订阅 - > Web挂钩 - >下一步 - >选择工作项更新为此类事件的触发器 - >过滤字段为状态 - >下一步 - >输入您网站的URL - >测试 - >确保它可以成功 - >完成。
- 使用以下功能开发您自己的网站: 检查更新的工作项的当前状态。您可以通过REST API获取get a work item信息,并检查
System.State
的值。 触发与队列相关的构建。根据System.State
的值,排队不同的构建。如果System.State
是Ready to build
,那么queue the build为这个状态。
更多细节请看这个类似的问题:Trigger builds based on TFS workitem information
此外,您还可以在Develop Community站点中提交功能请求。我们的PM将会审核您的建议