【发布时间】:2017-11-01 07:43:55
【问题描述】:
我想在webjobs启动后检查所有连续和触发的webjobs是否正在运行。请帮助我。通过powershell脚本如何验证。
目前我正在使用应用服务部署插件通过 VSTS 将 webapp 部署到 Azure 应用服务,之后我使用 powershell 脚本启动 webjobs。所以在启动 webjobs 后,我需要交叉检查 webjobs 是否(连续和触发) 是否正确启动。这是我的实际问题。请帮助我如何编写脚本来验证 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文件以将参数传递给上面的脚本。运行上面的脚本后如何验证。我需要那个脚本。
【问题讨论】:
-
你能通过编辑这个问题发布你的代码吗?请向我们展示您尝试做的事情。
标签: azure azure-devops azure-powershell