我正在使用发布管道部署 WebJob。管道任务的调用方式如下:
- az webapp deployment source config-zip -g <my-resource-group> -n <my-app-service> --src $zipFilePathLocation
部署时,同一资源上运行的其他 WebJobs 被删除。
直接通过Visual Studio部署,WebJob正确启动,无需删除其他Job。
但是,我需要通过 Azure CLI 进行部署。
有人知道会发生什么吗?
最佳答案
-默认情况下,Kudu 执行 Node/.NET 应用程序的构建步骤(npm install/donet build)。对于通过 Azure DevOps 进行部署,则不需要 Kudu 构建。您可以禁用 Kudu 构建,创建一个应用设置 SCM_DO_BUILD_DURING_DEPLOYMENT
,其值为 false
- 并查看是否有帮助。
-清除RemoveAdditionalFilesFlag
(删除目标位置的其他文件)
启用此功能后,它还将删除与此 Azure 应用服务上安装的任何扩展相关的所有文件。为了防止这种情况,请设置从 App_Data 文件夹中排除文件复选框。
因此,重要站点 **\wwwroot\App_Data\jobs**continuous\testwebjob - 确保您的部署不会替换此站点。
此外,发布 Web 应用程序会自动将 WebJob 发布到其所属的位置。这一切都发生在一个 zip 文件中。一旦执行此操作,请勿尝试单独发布 WebJob 项目。看到类似的discussion thread .
关于.net - Azure CLI - 'az webapp deployment source config-zip' 正在删除其他 webjobs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71312850/