aws s3同步不将我的文件发送到我的桶AWS S3(Circleci)

时间:2018-05-19 10:43:53

标签: amazon-web-services amazon-s3 circleci-2.0

我使用Circleci在AWS S3存储桶上部署我的项目。

经过多次尝试后,我终于使config.yml工作了,根据Circleci界面,一切都运行成功。

enter image description here

问题在于,当我访问我的水桶时,那里什么都没有。

我已经尝试过了:

- 
        run: 
          command: "aws s3 sync myAppPath s3://myBucketName"

有人可以帮忙吗?我没有错误,一切都已经完成,但我的桶上没有文件。

提前致谢

1 个答案:

答案 0 :(得分:0)

您必须添加凭据。 在项目https://circleci.com/docs/2.0/env-vars/

中添加环境变量

屏幕: enter image description here

然后配置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:

enter image description here

在您的终端中,一旦您通过ssh连接到circleci enter image description here

尝试:

aws s3 sync workspace/public s3://your.bucket/ --debug