所以我在VSO中设置了一个构建/部署,我希望在部署之前停止网站和Web作业(因为否则文件被锁定)。 powershell脚本基本上包含:
Stop-AzureWebsite -Name $ website#这个有用,网站在
之后停止$ jobs = Get-AzureWebsiteJob -Name $ website#this works,包含作业列表
Stop-AzureWebsiteJob -Name $ website -JobName $ job -PassThru
这最后一行失败了,使用从前一个调用返回的名称,我得到了一个无用的“Not Found”。这不是一个帐户/订阅的事情,因为前面的行很愉快,有没有人有任何想法?
提前致谢
答案 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