我们有一个带有“暂存”部署槽的 Azure 网站设置,并且我们使用连续的 Azure WebJob 来处理长时间运行的后台作业。看来,当您发布到网站(并包含 WebJob 二进制文件)时,如果 WebJob 之前停止,它将重新启动它自己。
我们当前的部署过程如下所示:
- 部署到 STAGING
- 立即快速停止 STAGING 上的 WebJob(尝试阻止 2 个 WebJobs 处理消息)
- 冒烟测试和验证 STAGING 作品的代码
- 停止 PRODUCTION WebJob(让它排出队列消息)
- 在 PRODUCTION 和 STAGING 之间切换
- 启动 PRODUCTION WebJob(这只是 STAGING WebJob)
是否有技巧(比如标志文件或其他东西)告诉 WebJob 在发布后不要启动?