是否通过 powershell 验证 webjobs 运行

Validation of webjobs running or not through powershell

我想检查所有连续和触发的 webjobs 是否在 webjobs 之后 运行 帮助 me.Through powershell 脚本如何验证。

目前我正在使用应用服务部署插件通过 VSTS 将 webapp 部署到 Azure 应用服务,然后我使用 powershell 启动 webjobs script.So 在启动 webjobs 之后,我需要交叉检查 webjobs 是否(连续和触发)正确启动或 not.This 是我的实际 question.Kindly 帮助我如何编写脚本来验证 webjobs 运行 与否。

以下代码用于在部署 webapp 后启动 web 作业。

[object]$paramObj=Get-Content "d:\a\r1\a\WebJobs\drop\Parameter.json" |ConvertFrom-Json 
    $userName =$paramObj.userName 
    $password =$paramObj.password
    $webAppName =$paramObj.webAppName
    $resourceGroup=$paramObj.resourceGroup
    [object[]]$webJobs=$paramObj.webJobs
    foreach($wj in $webjobs){
     if($wj.typeName -eq "continuous")
     {
Invoke-AzureRmResourceAction -ResourceGroupName $resourceGroup -ResourceType Microsoft.Web/sites/ContinuousWebJobs -ResourceName "$webAppName/$($wj.name)" -Action start -ApiVersion 2015-08-01 -Force
      Write-Host "continuous"
     Write-Host $wj.name
     }
     else{
     Invoke-AzureRmResourceAction -ResourceGroupName $resourceGroup -ResourceType Microsoft.Web/sites/TriggeredWebJobs -ResourceName "$webAppName/$($wj.name)" -Action run -ApiVersion 2015-08-01 -force
     Write-Host "triggered"
     Write-Host $wj.name
     }
     }

我正在传递 parameter.json 文件以将参数传递给上面 script.after 运行 上面的脚本如何 validate.I 需要那个脚本。

您可以使用 Get-AzureRmResource 获取 Web 作业状态。您可以尝试以下脚本。

$ResourceGroupName="****"
$AppService="****"
$Apiversion="2016-08-01"
$continuejob=Get-AzureRmResource -ResourceGroupName $ResourceGroupName -ResourceName $AppService -ResourceType Microsoft.web/sites/ContinuousWebJobs -ApiVersion $Apiversion 
$continuejob.Properties.status

$triggerjob=Get-AzureRmResource -ResourceGroupName $ResourceGroupName -ResourceName $AppService -ResourceType Microsoft.web/sites/TriggeredWebJobs -ApiVersion $Apiversion 
$triggerjob.Properties.latest_run