Drone IO Публикация в ECR с другого аккаунта
Я использую программное обеспечение Drone.IO CI/CD для создания и публикации образа в ECR в другой учетной записи AWS в том же регионе EU-WEST-1.
Я настроил артефакты IAM, и он подключается, но на последнем шаге происходит сбой. Кажется, что Drone игнорирует мой параметр реестра, передавая его и просто используя реестр из вызова API AWS.
Дрон работает в учетной записи 0987654321, и я пытаюсь отправить изображение в учетную запись 1234567890.
ecr:
image: plugins/ecr
registry: 12345677890.dkr.ecr.eu-west-1.amazonaws.com
repo: repo1/app_name
region: eu-west-1
tags: latest
dockerfile: Dockerfile
Я получаю следующую ошибку:
+ /usr/local/bin/docker tag blah 0987654321.dkr.ecr.eu-west-1.amazonaws.com/repo1/app_name:latest
+ /usr/local/bin/docker push 0987654321.dkr.ecr.eu-west-1.amazonaws.com/repo1/app_name:latest
The push refers to repository [0987654321.dkr.ecr.eu-west-1.amazonaws.com/repo1/app_name]
name unknown: The repository with name repo1/app_name does not exist in the registry with id '0987654321'
Из-за этого создается впечатление, что он даже не использует атрибут реестра и не использует реестр из вызова API.
0 ответов
Я знаю, что может быть немного поздно, но использовал Drone в моей старой работе для этого конкретного случая передачи изображений в репозиторий ECR в другой учетной записи AWS. В старом плагине bash ECR (теперь это Go) он был с опцией --registry-ids, если не ошибался. Кажется теперь это задокументировано.
Это похоже на известную ошибку в плагине ECR. Вregistry
Параметр игнорируется в пользу реестра по умолчанию, возвращаемого из AWS, который будет реестром в учетной записи, в которой работает Drone.
Как только этот PR будет объединен, он должен работать.