Azure 应用程序服务 - docker 容器 - 在 CI/CD 后采用最新版本

标签 azure azure-devops azure-pipelines azure-container-service azure-container-registry

通过 VSTS,我们为一个项目创建了 CI/CD 管道,其中最终产品是一个 docker 镜像,它将被放置在 azure 容器注册表中。

在azure应用程序服务中,我们有一个基于Linux容器的服务计划,它托管上面放置的最新图像。

但是,在 docker 容器中,虽然我们启用了持续部署,但并未采用最新版本,它托管着相同的旧版本镜像。

如何在应用服务容器中部署最新的docker镜像?

最佳答案

Azure 容器注册表 Webhook 可用于自动更新在运行容器应用程序的 Azure 应用服务上运行的应用程序。

按照 https://learn.microsoft.com/en-us/azure/app-service-web/app-service-linux-using-custom-docker-image#how-to-use-a-docker-image-from-a-private-image-registry 中的说明设置镜像以部署到 Linux 上的 Azure Web App

在 Web 应用程序的“应用设置”部分中,添加名为 DOCKER_ENABLE_CI 且值为 true 的应用设置。

在注册表中创建一个 Web Hook ,并提供 docker 回调 uri,其格式为 https://:@.scm.azurewebsites.net/docker/hook https://:@.scm.azurewebsites.net/docker/hook

例如https://github.com/sajayantony/appservicedemo

关于Azure 应用程序服务 - docker 容器 - 在 CI/CD 后采用最新版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47574941/

相关文章:

javascript - Azure Application Insights 用于跟踪用户在网页上花费的时间

Azure Image Builder - 以编程方式查找特定镜像模板构建的打包日志

azure-devops - 无法加载文件或程序集“Microsoft.Data.SqlClient”

python - 类型错误 : Object of type WorkItem is not JSON serializable

azure-devops - 如何通过 Azure DevOps 上的 REST API 添加/更新环境安全的用户权限?

.net - 在构建时将项目引用更改为 NuGet 包引用

azure - 是否可以对 Azure Pipeline 服务容器使用条件?

mysql - 无法在 Azure mySQL 中创建函数/存储过程

javascript - 如何通过 Azure Cosmos DB 中的存储过程查询数据库

azure - DevOps 发布管道和新的 azure 应用服务 "app service doesn' t 存在”