Docker команда входа работает в командной строке, но время ожидания при запуске в Jenkins - PullRequest
0 голосов
/ 13 марта 2020

Я пытаюсь настроить Jenkins для автоматического создания docker изображений и отправки их sh в репозиторий на AWS ECR.

Когда я запускаю предоставленные команды, чтобы получить данные для входа в систему для ECR и войти в хранилище в командной строке, он работает отлично. Это также выполняется пользователем Jenkins

bash-4.2$ aws ecr get-login-password | docker login --username AWS --password-stdin <ecr-repo>
Login Succeeded
bash-4.2$ whoami
jenkins

Однако, когда я предоставляю ту же команду в Jenkins, используя опцию «Выполнить оболочку» (либо на этапах до сборки, либо на этапах после сборки), время ожидания соединения

+ aws ecr get-login-password

 Connect timeout on endpoint URL: "https://api.ecr.us-west-2.amazonaws.com/"
 Build step 'Execute shell' marked build as failure
 Archiving artifacts
 Sending e-mails to: <my_email>
 Finished: FAILURE

Я подтвердил, что мой файл ~ / .aws / config содержит регион репозитория ECR по умолчанию, к которому я пытаюсь подключиться sh, то есть us-west- 2

bash-4.2$ cat ~/.aws/config
[default]
output = json
region = us-west-2
...