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

How to stop continuous and remove schedule from schedules web jobs in VSTS

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

场景:

我有一个 asp.net 核心网络应用程序,其中包含大量网络作业。有些是预定的,有些是连续的。

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

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

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

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

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

  • WEBJOBS_STOPPED: 1
  • WEBJOBS_DISABLE_SCHEDULE: 1

其实我什至不确定你是否需要第二个。 资料来源:Kudu Wiki

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