我正在尝试使用他们共享的 Runners 运行 GitLab 的工作,
我创建了一个 .gitlab-ci.yml
并将其保存在我的项目根目录中,
将 AWS 凭证配置为环境变量 -
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
AWS_DEFAULT_REGION
下
Settings -> CI / CD -> Variables
仔细检查了我试图构建的分支是
protected
以下是我的 .gitlab-ci.yml -
stages:
- build
build:
image: python:latest
stage: build
script:
- apt-get update
- apt-get install -y zip unzip
- pip install awscli
- mkdir ~/.aws/
- touch ~/.aws/credentials
- pip install awscli
- printf "[eb-cli]\naws_access_key_id = %s\naws_secret_access_key = %s\nregion = %s\n" "$AWS_ACCESS_KEY_ID" "$AWS_SECRET_ACCESS_KEY" "$AWS_DEFAULT_REGION" >> ~/.aws/credentials
- bash cicdScript.sh
CICD 脚本具有 aws 命令 -
$(aws s3 ls)
但我仍然收到以下错误 -
Unable to locate credentials. You can configure credentials by running "aws configure".
引用 -
https://medium.com/faun/continuous-static-upload-to-aws-s3-using-gitlab-runners-17f0260a5af2
最佳答案
您可以使用
- pip install awscli
- aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID
- aws configure set aws_secret_access_key $AWS_SECRET_ACCESS_KEY
- aws configure set region $AWS_DEFAULT_REGION
代替
- mkdir ~/.aws/
- touch ~/.aws/credentials
- pip install awscli
- printf "[eb-cli]\naws_access_key_id = %s\naws_secret_access_key = %s\nregion = %s\n" "$AWS_ACCESS_KEY_ID" "$AWS_SECRET_ACCESS_KEY" "$AWS_DEFAULT_REGION" >> ~/.aws/credentials
关于amazon-web-services - Gitlab 运行程序无法运行 aws 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56577890/