我有一个Azure功能应用/ Azure网站设置,可以从源代码控制中持续部署。
此应用程序具有自定义部署脚本,需要相当长的时间才能运行。偶尔我推出一个对git的更改,这是一个错误,我想取消那个部署(虽然仍然允许将来的git推送导致部署)。
我是否可以运行PowerShell命令,或者某些选项会取消我当前的部署?
答案 0 :(得分:2)
我最终能够弄明白这一点,并且我想把它发布在这里。没有"清洁"这样做的方法,但有一个" hack"。
导航到您的SCM网站:
[YOUR_WEBSITE] .scm.azurewebsites.net
点击" Process Explorer"
找到当前部署的流程,然后选择"属性"。
滚动到页面底部,然后选择" Kill"
答案 1 :(得分:0)
据我所知,这并不简单。
通过kudu rest apis(https://github.com/projectkudu/kudu/wiki/REST-API#deployment)删除部署可能会达到您想要的效果,但我希望在部署期间失败/只删除有关部署的元数据和日志。< / p>
此外,取消部署可能会在文件系统中留下不需要的工件/损坏您的Web应用程序。最好修改部署,以便拥有开发分支和发布分支,以便建立更强大的CI方案。