我正在运行以下脚本来验证我的Webjobs是否在运行我的Webjobs停止后正确停止并通过VSTS中的PowerShell任务启动脚本。但是下面的脚本有时工作正常并且有时不正常。因为即使之后停止我的Webjobs,验证脚本说webjobs没有停止。我不知道为什么脚本会抛出错误。我已经用天蓝色门户进行了双重检查工作是否真的停止/启动但是在azure中,webjobs停止了并成功启动但我的验证脚本抛出了错误。请帮助我。
验证脚本:
$ResourceGroupName="XXX"
$AppService="XXXX"
$Apiversion="2016-08-01"
$errorsJobs=New-Object System.Collections.ArrayList
$continuejobs=Get-AzureRmResource -ResourceGroupName $ResourceGroupName -ResourceName $AppService -ResourceType Microsoft.web/sites/ContinuousWebJobs -ApiVersion $Apiversion
foreach($webJob in $continuejobs){
Write-Host $webJob
$status=$webJob.Properties.status
if($status -ne "Running"){
$errorsJobs.Add($webJob.Properties.name)
}}
if($errorsJobs.Count -gt 0){
$result=$errorsJobs -join ";"
Write-Error $result
}