gpt4 book ai didi

azure - docker镜像推送上的azure容器应用程序自动更新应用程序

转载 作者:行者123 更新时间:2023-12-03 06:13:37 30 4
gpt4 key购买 nike

我有一个新应用程序部署到 azure 容器应用程序。该镜像还存储在 azure 容器注册表中。

我想要的是,当我使用开发标签推送新图像时,容器应用程序会识别该图像并创建新的修订版。

你怎么能做到这一点?

最佳答案

要在新版本可用时自动在 Azure 容器应用中创建新修订版,您可以利用 CICD 方法。感谢@Thomas 提出同样的建议。我按照以下步骤来实现此要求。

首先,我在容器应用中启用了托管身份,并分配了 AcrPull 权限,如屏幕截图所示。 enter image description here

enter image description here

接下来,我创建了一个包含两个任务的 CI/CD 管道。第一个任务是 Docker@2(buildAndPush),第二个任务是 AzureContainerApps@1(在 Azure 容器应用中创建新修订版)

trigger: none

pool:
vmImage: ubuntu-latest

steps:

- task: Docker@2
displayName: Build & Push docker image to ACR
inputs:
containerRegistry: 'svc-acr' #using service connection for authenticating to ACR
repository: 'testimg'
command: 'buildAndPush'
Dockerfile: 'Dockerfile'
tags: |
develop
$(Build.BuildId)

- task: AzureContainerApps@1
inputs:
azureSubscription: 'svcv-g'
acrName: 'containerregistryvjy'
imageToDeploy: 'containerregistryvjy.azurecr.io/testimg:$(Build.BuildId)'
containerAppName: 'acavjy01'
resourceGroup: 'rg-name'
containerAppEnvironment: 'managedEnvironment-rgname-bfb2'

要测试流程,请保存并运行管道并验证输出。

enter link description here

enter image description here

我还对代码进行了细微更改并运行了管道,以确保持续部署 (CD) 按预期工作。

enter image description here

关于azure - docker镜像推送上的azure容器应用程序自动更新应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76492817/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com