Azure 应用服务持续部署 Webhook 不起作用

Eya*_*l C 1 azure webhooks continuous-deployment docker azure-web-app-service

(我已经在微软论坛上问过,但没有得到答案。)

我有一个使用私有注册表且启用了持续部署的应用服务。该应用程序运行正常,但持续部署的 Webhook URL 不起作用。

这是对 webhook 的 HTTP GET 请求的输出:

$ curl https://\$MySiteName:SomeLongPassword@mysite.scm.azurewebsites.net/docker/hook
"No route registered for '/docker/hook'"
Run Code Online (Sandbox Code Playgroud)

Microsoft 论坛中有人告诉我尝试 POST 请求,因此输出如下:

$ curl -X POST https://\$MySiteName:SomeLongPassword@mysite.scm.azurewebsites.net/docker/hook
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>Length Required</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
<BODY><h2>Length Required</h2>
<hr><p>HTTP Error 411. The request must be chunked or have a content length.</p>
</BODY></HTML>
Run Code Online (Sandbox Code Playgroud)

我还没有在 Microsoft Azure 文档中的任何地方找到如何使用 webhook。

Eya*_*l C 6

经过更多搜索,我找到了这个答案

答案建议执行以下操作:

curl https://\$MySiteName:SomeLongPassword@mysite.scm.azurewebsites.net/docker/hook -H "" -d ""
Run Code Online (Sandbox Code Playgroud)

不知道为什么会这样,我希望 Azure 文档中有一些内容。

  • 这是有效的,因为使用curl 标志“-d”(“-data”)意味着 HTTP 方法“POST”,这是此 Webhook URL 允许的唯一方法 (2认同)