如何为 Azure DevOps YAML 管道中的 DevcontainersCi 任务提供 containerRegistry?

问题描述 投票:0回答:1

如何为 Azure DevOps YAML 管道中的

DevcontainersCi
任务提供 containerRegistry,就像在 Docker@2 任务中一样?

当前从该任务推送失败,显然是由于缺少身份验证(可以理解)。

DevcontainersCi 任务
任务不接受Docker@2 任务中的属性containerRegistry

或者是否还有另一个任务可以让我实现相同的目标,即从已包含的 devcontainer 中获取功能?

docker azure-devops azure-pipelines devcontainer
1个回答
0
投票

DevcontainersCi 任务是由Dev Containers开发的扩展。它不支持服务连接(containerRegistry)。

当前从该任务推送失败,显然是由于缺少身份验证(可以理解)。

在扩展介绍中,它提供了一个示例,该示例显示登录到 Azure 容器注册表实例,然后使用 devcontainer-build-run 操作构建并运行开发容器。您可以按照示例提供身份验证。

trigger:
- main

pool:
  vmImage: ubuntu-latest

steps:
# Replace the username and registry name here with your own details
# This step also uses an ACR_TOKEN specified as a secret variable
- script: |
    docker login -u test -p $ACR_TOKEN yourregistry.azurecr.io
  displayName: 'Log in to Container Registry'
  env:
    ACR_TOKEN: $(ACR_TOKEN)

- task: DevcontainersCi@0
  inputs:
    # Change this to point to your image name
    imageName: 'yourregistry.azurecr.io/example-dev-container'
    # Change this to be your CI task/script
    runCmd: 'make ci-build'
    # sourceBranchFilterForPush allows you to limit which branch's builds
    # are pushed to the registry
    sourceBranchFilterForPush: refs/heads/main

如果您在使用扩展程序时需要更多帮助,您可以在此处创建问题。

© www.soinside.com 2019 - 2024. All rights reserved.