gpt4 book ai didi

azure - 将Azure容器应用程序部署到Azure管道中的不同资源组

转载 作者:行者123 更新时间:2023-12-03 02:05:50 25 4
gpt4 key购买 nike

我正在使用 Azure 容器应用程序,但在尝试通过 Azure Pipelines 进行部署时遇到了一个小问题,问题是我有一个 Azure 容器注册表,并且我想为 ca 创建一个新的修订版-sandbox-1 和 ca-sandbox-2,但由于它们位于不同的资源组中,因此在执行 Azure Pipelines 时我总是收到“禁止”消息

如果我在同一资源组中创建 Azure 容器注册表,则管道运行良好。现在,如果我尝试在两个不同的资源组中创建新修订版,则仅适用于 AzureCLI 或 VSCode。有没有办法通过 Azure Pipelines 完成这项工作?

azure rg-core(资源组)

  • acrcore(Azure 容器注册表)
  • ca-core(Azure 容器应用)

rg-sandbox-1(资源组)

  • ca-sandbox-1(Azure 容器应用)

rg-sandbox-2(资源组)

  • ca-sandbox-2(Azure 容器应用)

Azure-pipeline.yml

- main

stages:
- stage: Build
displayName: Build and push stage
jobs:
- job: Build
displayName: Build
pool:
vmImage: 'ubuntu-latest'

steps:
- task: Docker@2
displayName: 'docker build and publish'
inputs:
containerRegistry: 'acr-core-connection'
repository: 'ca-core'
command: 'buildAndPush'
Dockerfile: '**/Dockerfile'
buildContext: '.'

- task: AzureContainerAppsRC@0
inputs:
azureSubscription: 'subs-rg-core'
acrName: 'acrcore'
imageToDeploy: 'acrcore.azurecr.io/api-sandbox:$(Build.BuildId)'
containerAppName: 'ca-sandbox-1'
resourceGroup: 'rg-sandbox-1'
targetPort: '80'

最佳答案

Is there a way of making this work from Azure Pipelines?

根据您的描述,您需要访问不同资源组中的 azure 容器注册表和 azure 容器应用。

为了满足您的要求,您需要在订阅级别创建服务连接。

导航到项目设置 -> 服务连接 -> 选择 Azure 资源管理器服务连接。那么只能选择Azure订阅。

在这种情况下,服务连接将有权访问整个 Azure 订阅。

例如:

enter image description here

关于azure - 将Azure容器应用程序部署到Azure管道中的不同资源组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74854822/

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