Теперь у меня есть сценарий для запуска веб-заданий и проверки статуса, работает ли он или нет. Если веб-задания не запущены (непрерывно, срабатывает), мне нужно подождать некоторое время, чтобы проверить еще раз, и если они не запущены, мне нужно запустить эти задания, которые не выполняются. Для выполнения этой задачи мне нужен сценарий Power Shell. Может ли кто-нибудь помочь мне в этом?
Пост-валидация веб-заданий должна быть запущена, если она еще не запущена
Ответы (1)
Если я правильно понимаю, возможно, вы могли бы попробовать следующий сценарий.
$ResourceGroupName=""
$AppService=""
$Apiversion=""
##ContinuousWebJobs
$continuejob=Get-AzureRmResource -ResourceGroupName $ResourceGroupName -ResourceName $AppService -ResourceType Microsoft.web/sites/ContinuousWebJobs -ApiVersion $Apiversion
$status=$continuejob.Properties.status
#$status='Running'
$j=1
while($j -le 5)
{
if($status -ne 'Running')
{
$continuejob=Get-AzureRmResource -ResourceGroupName $ResourceGroupName -ResourceName $AppService -ResourceType Microsoft.web/sites/ContinuousWebJobs -ApiVersion $Apiversion
$status=$continuejob.Properties.status
$j+=1
"waiting for running, will sleep 6s..."
sleep 6
}else{
Write-Host "already running, exit this script" -BackgroundColor White -ForegroundColor Green
sleep 6
quit
}
}
Write-Host "Error:waiting for 30s already, The job is not running" -ForegroundColor Red -BackgroundColor Red
Если ваше задание не выполняется, подождите 6 секунд и повторите попытку.
person
Shui shengbao
schedule
02.11.2017
Я еще не тестировал. Я дам вам знать до завтра. Спасибо большое.
- person PDBR PRAVEEN; 02.11.2017
Братан, не могли бы вы помочь мне с развертыванием данных таблицы в хранилище таблиц. Я открыл новую тему. Пожалуйста, помогите мне в этом. Ниже приведена ссылка. stackoverflow.com/ вопросы/47091334/
- person PDBR PRAVEEN; 03.11.2017
@PDBRPRAVEEN Извините, я не силен в этом, думаю, служба поддержки Azure вам поможет.
- person Shui shengbao; 03.11.2017
Есть ли у вас какие-либо контакты с ними. Я подойду напрямую.
- person PDBR PRAVEEN; 03.11.2017
Теперь у меня есть требование, например, если непрерывные задания не находятся в рабочем состоянии, проверив с помощью приведенного выше сценария, даже после проверки в течение 30 секунд, мне нужно завершить этот сценарий или задачу. Так что я узнаю, что задания не выполняются .Мы можем проверить статус в журнале, но если я не выполняю сценарий или задачу, я узнаю, что задания не выполняются. Итак, как мы можем это сделать? Еще одна вещь: после сбоя каждого задания сборки или выпуска VSTS должен инициировать рассылку писем всем членам моей команды. Как я могу это сделать?
- person PDBR PRAVEEN; 08.11.2017
@PDBRPRAVEEN Привет, это проблема VSTS. Может быть, вы могли бы задать новый вопрос об этом.
- person Shui shengbao; 09.11.2017
По крайней мере, вы можете помочь мне с неудачной частью, если веб-задания не запускаются даже после проверки состояния в течение 30 секунд, мне нужно, чтобы этот скрипт не работал. Как я могу это сделать?
- person PDBR PRAVEEN; 09.11.2017
@PDBRPRAVEEN Я обновляю свой ответ, может быть, вы могли бы проверить. Если сценарий работает успешно, он завершит работу сценария, в случае неудачи он распечатает журнал ошибок.
- person Shui shengbao; 09.11.2017
Я столкнулся с одной проблемой здесь, предположим, у меня есть 4 непрерывных веб-задания, среди них 2 задания выполняются и 2 задания не выполняются. Я запустил веб-задания, и после этого ваш скрипт проверит, правильно ли запущены веб-задания или нет. случае, 2 из моих веб-заданий требуют времени для запуска. В этом случае ваш скрипт должен проверять статус каждые 6 секунд и не выполнять шаг?. Поскольку выполняются только 2 задания, но ваш скрипт проверяет только первое значение $status, выходит и говорит, что выполняется. Он не принимает статус всех веб-заданий.
- person PDBR PRAVEEN; 17.11.2017
Предположим, например, что переменная $status имеет значения, работающие в режиме стоп-стоп. Для 4 непрерывных веб-заданий. Пожалуйста, скажите мне, как решить эту проблему, когда я пробовал этот скрипт, он проверяет только первое значение переменной $status и говорит, что вывод выполняется, хотя 2 задания не работают.
- person PDBR PRAVEEN; 17.11.2017
Привет, не могли бы вы использовать разные задачи VSTS для проверки разных заданий?
- person Shui shengbao; 20.11.2017
Я вас не понял. Не могли бы вы сказать мне четко. Как я уже говорил, переменная $status содержит статус 4 веб-заданий. После проверки условия в приведенном выше сценарии: if($status -ne 'Выполняется') .. Он проверяет только статус первого веб-задания и не проверяет статус других 3 веб-заданий и входит в цикл, поскольку предполагает, что все веб-задания запущены, но работает только одно веб-задание. Как выполнить эту задачу. Пожалуйста, поделитесь, измените скрипт и поделитесь ко мне. Или скажите мне, какие шаги я буду делать дальше и добавлю задачи.
- person PDBR PRAVEEN; 20.11.2017
@PDBRPRAVEEN Извините, я тоже не знаю, как это сделать. Возможно, вы могли бы задать новый вопрос с вашим требованием. Это поможет быстрее решить этот вопрос. :--)
- person Shui shengbao; 20.11.2017
Спасибо, Уолтер. Позвольте мне проверить с кем-нибудь.
- person PDBR PRAVEEN; 20.11.2017
TimerTrigger
вместо перезапуска задания? Любая другая полезная информация будет здорово - person Thomas   schedule 02.11.2017