Как отключить или остановить и включить задания планировщика в Azure из сценариев VSTS PowerShell?
PFA 6 PFA 2 PFA 3 PFA PFA 4 PFA 5 У меня есть несколько запущенных заданий, запущенных в Azure. Я создал задания планировщика для этих заданий в Azure, чтобы при каждом его отключении запуск запущенных заданий прекращался вместо уничтожения. Но я хочу отключить эти задания планировщика из VSTS с помощью плагина или скрипта Powershell. Я могу останавливать и запускать непрерывные веб-задания с использованием сценариев Powershell, но запускаемых заданий / заданий планировщика. Я не уверен, как отключить использование Powershell/Plugins/Tasks из определений VSTS.
2 ответа
Вы можете добавить задачу сценария Azure Powershell и добавить нижеприведенный сценарий, чтобы включить / отключить задания планировщика:
Установите для задания значение "Отключено":
Set-AzureRmSchedulerHttpJob -ResourceGroupName ABC -JobCollectionName ABC -JobName ABC -JobState Disabled
Установите задание на "Включено":
Set-AzureRmSchedulerHttpJob -ResourceGroupName ABC -JobCollectionName ABC -JobName ABC -JobState Enabled
Если вы хотите включить / отключить JobCollection, вы можете использовать Enable-AzureRmSchedulerJobCollection
а также Disable-AzureRmSchedulerJobCollection
Команда:
Enable-AzureRmSchedulerJobCollection -ResourceGroupName ABC -JobCollectionName ABC
Используйте скрипт ниже:
$JobC = Get-AzureRmSchedulerJobCollection -ResourceGroupName jobcollection -JobCollectionName jobcollection
If ($JobC.State -eq "Enabled")
{
Write-Host "JobCollection is enabled, disabling it..."
Disable-AzureRmSchedulerJobCollection -ResourceGroupName jobcollection -JobCollectionName jobcollection
Write-Host "JobCollection is disabled now."
}
Else
{
Write-Host "JobCollection has already been disabled."
}
Боюсь, вы не можете отключить задания планировщика, вы можете полностью остановить веб-приложение.