我使用Circleci在AWS S3存储桶上部署我的项目。
经过多次尝试后,我终于使config.yml工作了,根据Circleci界面,一切都运行成功。
问题在于,当我访问我的水桶时,那里什么都没有。
我已经尝试过了:
-
run:
command: "aws s3 sync myAppPath s3://myBucketName"
有人可以帮忙吗?我没有错误,一切都已经完成,但我的桶上没有文件。
提前致谢
答案 0 :(得分:0)
您必须添加凭据。 在项目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
也只是让您知道使用circleci cli调试aws cli:
尝试:
aws s3 sync workspace/public s3://your.bucket/ --debug