是否通过 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
我想检查所有连续和触发的 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