我正在使用Jenkins的CI。 我需要能够从S3存储桶中提取文件。 在jenkins的工作中,我从jenkinsshell做了以下诊断:
cd ~
这需要我到/ var / lib / jenkins
whoami
这会返回用户jenkins
里面的/ var / lib / jenkins我有我的.aws文件夹的configuration和凭证文件,但是当我运行
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中,但是这也不起作用。
那么,我怎样才能让jenkins真正和aws cli一起工作呢?
您可以将凭据导出为环境variables:
$ 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插件
请在jenkins服务器的bash中更新您的证书。 运行以下命令:
# sudo -su jenkins # aws configure
参考链接: http : //docs.aws.amazon.com/systems-manager/latest/userguide/sysman-ami-jenkins.html