我正在尝试使用GitLab的共享Runner来运行作业,
我已经在项目的根目录下创建了.gitlab-ci.yml文件,
将AWS凭证配置为环境变量 -
在“设置 -> CI / CD -> 变量”下方
我已经双重检查了我尝试构建的分支是“受保护”的。
以下是我的 .gitlab-ci.yml 文件-
但我仍然收到以下错误 -
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
AWS_DEFAULT_REGION
在“设置 -> CI / CD -> 变量”下方
![enter image description here](https://istack.dev59.com/VUVkp.webp)
以下是我的 .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
aws
命令。你使用的是哪个image
?你能发布你的.gitlab-ci.yml
吗? - Rekovnicredentials
文件中使用[eb-cli]
,也许尝试使用[default]
?虽然不安全,但在printf
之后尝试cat ~/.aws/credentials
会发生什么?(如果确实有效,请撤销您的密钥...) - Rekovni