如何为 Azure DevOps YAML 管道中的
DevcontainersCi任务提供
containerRegistry
,就像在 Docker@2 任务中一样?
当前从该任务推送失败,显然是由于缺少身份验证(可以理解)。
DevcontainersCi 任务任务不接受Docker@2 任务中的属性
containerRegistry
。
或者是否还有另一个任务可以让我实现相同的目标,即从已包含的 devcontainer 中获取功能?
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
如果您在使用扩展程序时需要更多帮助,您可以在此处创建问题。