Я использую Jenkins для CI. Мне нужно получить файл из ведра S3. Внутри работы jenkins я выполняю следующую диагностику из оболочки jenkins:
cd ~
это приводит меня к / var / lib / jenkins
whoami
это возвращает пользователя jenkins
внутри / var / lib / jenkins у меня есть папка .aws с файлом конфигурации и учетных данных, но когда я запускаю
aws configure list
Я получаю это:
Name Value Type Location
---- ----- ---- --------
profile <not set> None None
access_key <not set> None None
secret_key <not set> None None
region <not set> None None
Там ничего нет, хотя у меня есть папка .aws и правильная информация в этих двух файлах. Первоначально я пытался поместить папку .aws в / home / jenkins, но это тоже не сработало.
Итак, как мне заставить Дженкинса работать с aws cli?
Вы можете экспортировать учетные данные как переменные среды:
$ export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE
$ export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
$ export AWS_DEFAULT_REGION=us-west-2
Видеть http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html Чтобы получить больше информации. В зависимости от того, как вы используете Jenkins, вы можете захотеть использовать Плагин EvnInject
Пожалуйста, обновите свои учетные данные aws в bash сервера jenkins. Выполните следующие команды:
# sudo -su jenkins
# aws configure
Ссылка на ссылку: http://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-ami-jenkins.html