Назад | Перейти на главную страницу

Невозможно использовать интерфейс командной строки AWS в Jenkins из-за ошибки «Не удалось найти учетные данные»

Я использую 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