我有一个连续的WebJob通过Kudu API部署到/api/continuouswebjobs/{job name}
按照概述here。我正在部署的App Service只运行一个实例。
有时,看起来在部署后不会删除以前版本的WebJob,并且它与新版本同时运行。这可以继续发生,我已经看到最多同时运行九个进程。
应用程序名称已编辑,但每个进程的应用程序名称相同:
通过Azure门户停止WebJob会导致w3wp(scm)下的进程停止,但不会停止其他“分离”进程。
我正在与之合作的公司已经在不同的应用服务计划中看到了不同的WebJobs。我们还使用自己的日志在Azure之外确认了这一点,我们看到同一个应用程序的多个版本正在运行。
更新1
我无法使用David在评论中的步骤重现该问题。然而,我确实恢复了我们的旧发布流程,该流程在发布前后发布了App Service。我已经意识到这是不需要的,因为即使App Service停止,WebJobs仍继续在scm下运行。
...然而
WebJob处于“正在启动”状态时进行部署后:
WebJob处于“正在运行”状态时进行部署后:
如果需要进一步调查,我在同一个应用服务计划as per the Kudu docs上创建了一个名为“dummy739047”的虚拟网站。