Azure 网站:如何取消部署?

Azure-Web-sites: How to cancel a deployment?

我有一个 Azure Function App / Azure 网站设置,从源代码控制持续部署。

此应用程序有一个自定义部署脚本,需要花费相当多的时间才能完成 运行。有时我会推出对 git 的更改,这是一个错误,我想取消那个部署(同时仍然允许未来的 git 推送导致部署)。

是否有我可以使用的 PowerShell 命令运行,或者一些可以取消我当前部署的选项?

据我所知,没有什么是简单的。

通过 kudu rest apis (https://github.com/projectkudu/kudu/wiki/REST-API#deployment) 删除部署可能会达到你想要的效果,但我预计这将在部署期间失败/仅删除有关部署的元数据和日志。

此外,取消部署可能会在文件系统中留下不需要的工件/损坏您的网络应用程序。最好修改您的部署,以便您拥有一个开发分支和一个发布分支,以便设置更强大的 CI 场景。

我最终弄明白了这一点,并认为我会 post 在这里。没有 "clean" 方法可以做到这一点,但有 "hack".

  1. 导航到您的 SCM 站点:

    [YOUR_WEBSITE].scm.azurewebsites.net

  2. 点击"Process Explorer"

  3. 找到当前部署的进程并选择"Properties"。

  4. 滚动到页面底部并选择 "Kill"

瞧,你在中间杀死了你的部署。

只需 运行 这个小的 az-cli 命令。它将 stop/kill 您当前的部署。

az webapp deployment source delete --name MyWebApp --resource-group MyResourceGroup

完成后,您可以再次尝试部署您的网络应用!