首页 > 解决方案 > 将 (CD) SignalR 控制台应用持续部署到 Azure 应用服务

问题描述

我正在尝试 Azure 应用服务。我在 Azure DevOps 中建立了一个构建管道,它构建我的图像并将其推送到 Docker Hub,然后docker-compose.yml作为工件发布。

我的发布管道接受docker-compose.yml并将其提供给成功的“Azure Web App for Container”任务。但是机器人出现故障并且在部署后不会恢复,除非我访问http://<myappname>.azurewebsites.net,然后它会启动并且是最新推送的版本。所以一切似乎都有效,除了“重启”或docker-compose up.

我一直在阅读我想将 WebJob 添加到我的应用程序服务,但由于我使用的是 Linux 主机,我似乎无法配置它。我尝试curl在部署后添加一个任务,但这可能执行得太早了。

关于如何解决最后一个难题以拥有一个简单的 CI/CD 环境的任何想法?

标签: azuredockerazure-devopsazure-webjobsazure-web-app-service

解决方案


目前,在 Linux 托管应用服务中托管 WebJobs 的开箱即用支持为零。我听说有一种 hacky 方法(我必须找到帖子),但由于它不被支持,所以不能保证它会起作用。


推荐阅读