Drone IO Публикация в ECR с другого аккаунта - PullRequest
0 голосов
/ 15 ноября 2018

Я использую программное обеспечение Drone.IO CI / CD для создания и публикации образа в ECR в другой учетной записи AWS в том же регионе EU-WEST-1.

Я настроил IAMартефакты, и он соединяется, но терпит неудачу на последнем шаге.Кажется, что Drone игнорирует мой параметр реестра, передавая его и просто используя реестр из вызова API AWS.

Drone работает в учетной записи 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.

1 Ответ

0 голосов
/ 11 февраля 2019

Я знаю, что может быть немного поздно, но использовал Drone в моей старой работе для этого конкретного случая передачи изображений в репозиторий ECR в другой учетной записи AWS. В старом плагине bash ECR (теперь это Go) он был с опцией --registry-ids, если не ошибался. Кажется, теперь это задокументировано .

...