Я пытаюсь настроить 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