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 будет объединен, он должен работать.

Другие вопросы по тегам