azure - 将 (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 环境的任何想法?
解决方案
目前,在 Linux 托管应用服务中托管 WebJobs 的开箱即用支持为零。我听说有一种 hacky 方法(我必须找到帖子),但由于它不被支持,所以不能保证它会起作用。
推荐阅读
- winapi - Windows 脚本:是否可以在日志文件中捕获丢失的 DLL 错误?
- azure-cli - 使用 Azure CLI 删除所有 Azure 事件网格订阅
- sql - 使用 IN 子句和 WHERE 条件查找多个 MAX 值
- javascript - 如何在着色器中将图片添加到背景?
- excel - 使用 VBScript 从动态列中获取 EXCEL 工作表中文件大小的总和
- python-3.x - TypeError: __init__() 得到了一个意外的关键字参数 'recepient'
- coq - Coq:为什么重写定理中的引理会产生两个子目标?
- vim - 是否可以修复vim中的选项?
- intellij-idea - Junit 5 和 IntelliJ 的“未找到测试”
- xml - 仅使用 analyze-string、if-then-else 和 let 表达式将诸如“01:53:23.123”之类的字符串从属性转换为毫秒