Não é possível usar o AWS CLI no Jenkins devido ao erro "Não foi possível localizar credenciais"

3

Estou usando o Jenkins para CI. Eu preciso ser capaz de puxar um arquivo de um bucket S3. Dentro do job jenkins eu faço o seguinte diagnóstico do shell jenkins:

cd ~

isso me leva ao / var / lib / jenkins

whoami

isto retorna o usuário jenkins

dentro de / var / lib / jenkins Eu tenho minha pasta .aws com o arquivo de configuração e credenciais, mas quando eu corro

aws configure list

Eu entendo isso:

      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

Não há nada lá, embora eu tenha a pasta .aws e as informações corretas nesses dois arquivos. Eu originalmente tentei colocar a pasta .aws em / home / jenkins mas isso também não funcionou.

Então, como faço para que as jenkins realmente trabalhem com o aws cli?

    
por Joel Joel Binks 25.09.2015 / 08:27

2 respostas

2

Você pode exportar as credenciais como variáveis ambientais:

$ export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE
$ export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
$ export AWS_DEFAULT_REGION=us-west-2

Consulte o link para obter mais informações. Dependendo de como você está usando Jenkins, você pode usar o Plugin EvnInject

    
por 25.09.2015 / 16:20
0

Por favor, atualize suas credenciais no bash do servidor jenkins. Execute os comandos abaixo:

# sudo -su jenkins
# aws configure

Link de referência: link

    
por 18.05.2017 / 15:04