【问题标题】:How to stop continuous and remove schedule from schedules web jobs in VSTS如何在 VSTS 中停止连续并从计划 Web 作业中删除计划
【发布时间】:2018-06-06 11:19:21
【问题描述】:

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

场景:

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

在 VSTS 版本中,我使用 Web Deploy 将 Web 作业与 Web 应用程序一起部署到应用服务。

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    • WEBJOBS_STOPPED:1
    • WEBJOBS_DISABLE_SCHEDULE:1

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-15
      • 1970-01-01
      • 1970-01-01
      • 2019-01-25
      • 1970-01-01
      • 1970-01-01
      • 2020-07-12
      • 1970-01-01
      相关资源
      最近更新 更多