Azure-Web-sites:如何取消部署?

时间:2017-01-31 19:28:45

标签: azure-web-sites azure-powershell azure-functions

我有一个Azure功能应用/ Azure网站设置,可以从源代码控制中持续部署。

此应用程序具有自定义部署脚本,需要相当长的时间才能运行。偶尔我推出一个对git的更改,这是一个错误,我想取消那个部署(虽然仍然允许将来的git推送导致部署)。

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

2 个答案:

答案 0 :(得分:2)

我最终能够弄明白这一点,并且我想把它发布在这里。没有"清洁"这样做的方法,但有一个" hack"。

  1. 导航到您的SCM网站:

    [YOUR_WEBSITE] .scm.azurewebsites.net

  2. 点击" Process Explorer"

  3. 找到当前部署的流程,然后选择"属性"。

  4. 滚动到页面底部,然后选择" Kill"

  5. 瓦拉,你已经在中间杀死了你的部署。

答案 1 :(得分:0)

据我所知,这并不简单。

通过kudu rest apis(https://github.com/projectkudu/kudu/wiki/REST-API#deployment)删除部署可能会达到您想要的效果,但我希望在部署期间失败/只删除有关部署的元数据和日志。< / p>

此外,取消部署可能会在文件系统中留下不需要的工件/损坏您的Web应用程序。最好修改部署,以便拥有开发分支和发布分支,以便建立更强大的CI方案。