【问题标题】:aws s3 sync NOT sending my files to my bucket AWS S3 (Circleci)aws s3 同步不将我的文件发送到我的存储桶 AWS S3 (Circleci)
【发布时间】:2023-03-15 03:47:02
【问题描述】:
我正在使用 Circleci 在我的 AWS S3 存储桶上部署我的项目。
经过多次尝试,我终于能够让我的 config.yml 工作,并且根据 Circleci 界面,一切都运行成功。
问题是当我访问我的存储桶时,那里什么都没有。
我已经试过了:
-
run:
command: "aws s3 sync myAppPath s3://myBucketName"
有人可以帮忙吗?我没有错误,一切都成功完成,但我的存储桶上没有文件。
提前致谢
【问题讨论】:
标签:
amazon-web-services
amazon-s3
circleci-2.0
【解决方案1】:
您必须添加凭据。
在项目中添加环境变量https://circleci.com/docs/2.0/env-vars/
屏幕:
然后配置config .circleci/config.yml :
# deploy to aws s3
deploy:
docker:
- image: cibuilds/aws:1.15.73
environment:
aws_access_key_id: $AWS_ACCESS_KEY_ID
aws_secret_access_key: $AWS_SECRET_ACCESS_KEY
steps:
- attach_workspace:
at: ./workspace
- run:
name: Deploy to S3 if tests pass and branch is develop
command: aws s3 sync workspace/public s3://your.bucket/ --delete
也只是让你知道调试 aws cli 使用 circleci cli:
在您的终端中,一旦您通过 ssh 连接到 circleci
尝试:
aws s3 sync workspace/public s3://your.bucket/ --debug