仅当拉取请求已成功合并到主请求中时,才如何调用Webhook?

时间:2019-05-08 05:42:20

标签: azure-devops webhooks azure-devops-rest-api

我们正在使用Azure DevOps webhooks从客户项目中调用我们的服务。

其目的是在完成PR到master分支后在其存储库上无缝执行一些操作。

在测试中,我建立了一个定义为Event hook subscription settings

的webhook。

您会看到我们已将Webhook配置为仅在合并成功时在特定存储库上的“尝试进行请求合并请求”中被调用到“主”分支中。

我观察到的是,这导致在每次将提交添加到拉取请求中时,而不是仅在拉取请求完成后,我们的Webhook都会被命中。

仅对成功完成的PR进入特定分支执行操作的正确机制是什么?

我们应该对代码进行一些验证吗?还是应该让客户在服务挂钩订阅中进行不同的设置?

1 个答案:

答案 0 :(得分:1)

您应该使用“更新请求更新”事件并为“状态更改”进行过滤。这会触发任何PR状态更改的事件。仅当状态更改为“已完成”时,才可以在API中执行操作。

enter image description here