gpt4 book ai didi

azure - 如何以编程方式创建 Webhook 以检查 ADO 存储库是否有代码推送

转载 作者:行者123 更新时间:2023-12-03 06:48:56 26 4
gpt4 key购买 nike

我发现这个叫做servicehooks link

但是我想以编程方式执行此操作,其中我有更多数量的项目,并且想要检查任何项目存储库是否发生了代码推送事件,如果是,则需要检查哪些文件作为提交推送。

并根据该消息将消息推送到我的服务总线队列中。

有相同的示例代码吗?正在寻找用于上述解决方案的azure功能应用程序。

最佳答案

您可以使用ADO公共(public)API订阅代码推送事件:Subscription create API

您希望您的请求如下所示:

curl -H "Content-Type: application/json;api-version=4.0" \
-H "Authorization: Basic $(B64_TOKEN)"
--request POST \
--data {
"publisherId": "tfs",
"eventType": "git.push",
"resourceVersion": "1.0",
"consumerId": "webHooks",
"consumerActionId": "httpRequest",
"consumerInputs": {"url": $(WEBHOOK_URL)}
}
https://dev.azure.com/$(ORGANIZATION)/_apis/hooks/subscriptions

这将为您订阅组织所有项目的所有存储库上的所有代码推送。

当您收到代码推送通知 ( see documentation ) 时,您可以从 resource 对象中提取提交 ID(您可能需要获取 Push 对象 using the API )。

然后您可以检查哪个文件受到 Commit API 的影响。 .

如果你想查看文件差异,还有一个 undocumented API .

关于azure - 如何以编程方式创建 Webhook 以检查 ADO 存储库是否有代码推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73881566/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com