How to disable or stop and enable the scheduler Jobs in Azure from VSTS PowerShell scripts?

我们两清 提交于 2019-12-13 07:57:28

问题


PFA 6 PFA 2 PFA 3 PFA PFA 4 PFA 5 I have some triggered jobs running in Azure. I have created scheduler jobs for those jobs in Azure so that whenever I disable it will stop running the triggered jobs instead of killing. But I want to disable those scheduler jobs from VSTS using plugin or Powershell script. I can stop and start Continuous webjobs using Powershell scripts but triggered jobs/scheduler jobs I am not sure how to disable using Powershell/Plugins/Tasks from VSTS definitions.


回答1:


You can add an Azure Powershell Script Task and add the script below to Enable/Disable the scheduler jobs:

Set the Job to "Disabled":

Set-AzureRmSchedulerHttpJob -ResourceGroupName ABC -JobCollectionName ABC -JobName ABC -JobState Disabled

Set the Job to "Enabled":

Set-AzureRmSchedulerHttpJob -ResourceGroupName ABC -JobCollectionName ABC -JobName ABC -JobState Enabled

If you want to enable/disable the JobCollection, you can use Enable-AzureRmSchedulerJobCollection and Disable-AzureRmSchedulerJobCollection Command:

Enable-AzureRmSchedulerJobCollection -ResourceGroupName ABC -JobCollectionName ABC

Use the script below:

$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."
}



回答2:


I am afraid you can’t disable scheduler jobs, you may full stopping a web app.



来源:https://stackoverflow.com/questions/50948036/how-to-disable-or-stop-and-enable-the-scheduler-jobs-in-azure-from-vsts-powershe

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!