Дженкинс Докер на AWS - PullRequest
       23

Дженкинс Докер на AWS

0 голосов
/ 12 октября 2018

Я запускаю Дженкинса из образа ec2 и строю образ докера для вставки в ecr

Я получаю эту ошибку

Running shell script
+ aws ecr get-login --no-include-email --region us-east-2
Unable to locate credentials. You can configure credentials by running "aws configure".

Я пытался создать файл учетных данных, т.е.

touch ~/.aws/credentials and echo >> to the file

Я пробовал с

--build-arg AWS_ACCESS_KEY_ID=xxxxxxx

, и я также добавил свои учетные данные в Jenkins

Пожалуйста, любая помощь будет оценена

1 Ответ

0 голосов
/ 12 октября 2018

Вы можете исправить это, настроив aws cli пользователем jenkins.Просто запустите эту команду как пользователь jenkins и укажите свой ключ доступа и секретный ключ вместе с регионом AWS.

Сначала измените пользователя Jenkins

[root@symphony ~]# su -s /bin/bash jenkins 

Затем настройте AWS CLI

[jenkins@symphony ~]$ aws configure
AWS Access Key ID [None]: xxxxxxxxxxxxxxxx
AWS Secret Access Key [None]: yyyyyyyyyyyy
Default region name [None]: us-east-2
Default output format [None]:

Проверьте команду aws cli с помощью этой команды

[jenkins@symphony ~]$ aws ecr get-login --no-include-email --region us-east-2

ПРИМЕЧАНИЕ. Убедитесь, что у вашего пользователя есть доступ к ECR и ECS.

...