【问题标题】:Azure app service - docker container - take latest build after CI/CDAzure 应用服务 - docker 容器 - 在 CI/CD 之后获取最新版本
【发布时间】:2017-11-30 13:43:32
【问题描述】:

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

在 azure app 服务中,我们有一个基于 linux 容器的服务计划,它承载了上面放置的最新镜像。

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

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

【问题讨论】:

  • 构建和发布定义的任务是什么?您是否选中包含最新标签选项?在此处发布详细的构建和发布日志(删除个人信息)。

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


【解决方案1】:

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

按照https://docs.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 应用

在您的 Web 应用程序的应用设置部分,添加一个名为 DOCKER_ENABLE_CI 的应用设置,其值为 true。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    • 2020-06-15
    • 2021-06-30
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 2018-03-16
    相关资源
    最近更新 更多