Stop-AzureWebsiteJob导致“未找到”

时间:2017-02-12 23:31:41

标签: powershell azure-devops

所以我在VSO中设置了一个构建/部署,我希望在部署之前停止网站和Web作业(因为否则文件被锁定)。 powershell脚本基本上包含:

Stop-AzureWebsite -Name $ website#这个有用,网站在

之后停止

$ jobs = Get-AzureWebsiteJob -Name $ website#this works,包含作业列表

Stop-AzureWebsiteJob -Name $ website -JobName $ job -PassThru

这最后一行失败了,使用从前一个调用返回的名称,我得到了一个无用的“Not Found”。这不是一个帐户/订阅的事情,因为前面的行很愉快,有没有人有任何想法?

提前致谢

1 个答案:

答案 0 :(得分:1)

解决方案是Remove-AzureWebsiteJob。

关于Stop-AzureWebsiteJob命令,启动和停止Web作业是一项仅对连续Web作业有效的操作。

根据调试日志(对命令添加-Debug),它会尝试停止连续作业https://[sitename].scm.azurewebsites.net/api/jobs/ 连续 / [作业名称] /停止。

关于您的要求,您可以尝试通过Kudu API停止工作。

您可以参考使用Azure App Service Kudu REST API的示例: Samples for using the Azure App Service Kudu REST API to programmatically manage files in your site

相关主题:Azure Stop a Triggered Web Job