Как отключить или остановить и включить задания планировщика в 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."
}

Боюсь, вы не можете отключить задания планировщика, вы можете полностью остановить веб-приложение.

Другие вопросы по тегам