我正在尝试将图像从我的 Azure 管道推送到包含正斜杠的 AWS ECR,但管道不断失败,因为 ECR 任务似乎正在删除额外的正斜杠。
我的管道包含以下内容:
- task: ECRPushImage@1
displayName: 'Push latest image'
inputs:
imageSource: 'imagename'
sourceImageName: 'appname'
repositoryName: 'team-name/appname'
forceDockerNamingConventions: true
构建管道显示它正在从存储库名称中删除正斜杠:
Adding tag '##########.dkr.ecr.#########.amazonaws.com/team-nameappname:latest' to image 'appname:latest'
然后结束:
name unknown: The repository with name 'team-nameappname' does not exist in the registry with id '##########'
这是正确的,因为回购名称是team-name/appname
如果我将 ECR 更改为不包含正斜杠,则任务错误地标记了我的图像:
Adding tag '##########.dkr.ecr.#########.amazonaws.com/team-name:latest' to image 'appname:latest'
我们有很多存储库,需要按团队名称和应用程序名称将它们分开。
我曾尝试//
在名称中使用,但这也会导致任务失败。
如何将我的图像推送到名称中带有正斜杠的 ECR?
我是否需要不使用 ECR 推送任务而使用docker
命令?还是 AWS CLI 任务?
我已经查看了文档和 SO,但没有任何运气:-(