如何停止连续并从VSTS中的计划Web作业中删除计划

时间:2018-06-06 11:19:21

标签: powershell azure azure-devops azure-powershell azure-pipelines-release-pipeline

在VSTS版本中,如何停止所有连续的webjobs并从特定部署位置的触发webjobs中删除计划?

情形:

我有一个带有大量webjobs的asp.net核心Web应用程序。其中一些是预定的,一些是连续的。

在VSTS版本中,我使用Web Deploy将webjobs与Web应用程序一起部署到App Service。

但是,在暂存环境中,我不想运行webjobs,因为它们会干扰生产(共享同一个数据库等)。

我想我必须写一些powershell来阻止webjobs。它归结为以下步骤:

  1. 如何在连接到我的Azure订阅的VSTS中运行PowerShell
  2. 如何列出我的webapp和部署插槽的所有webjobs
  3. 如何停止连续的webjob
  4. 如何将触发器设置为手动并从计划的webjobs中删除计划

1 个答案:

答案 0 :(得分:0)

您可以在暂存插槽中设置两个粘性应用设置:

  • WEBJOBS_STOPPED :1
  • WEBJOBS_DISABLE_SCHEDULE :1

实际上不确定你是否需要第二个。 资料来源:Kudu Wiki

然后,WebJobs将无法在该插槽上运行,并且通过将插槽设置​​为粘性(即插槽设置),它们将保留在暂存插槽中,而不会与应用程序交换。