0

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

经过多次尝试,我终于能够让我的 config.yml 工作,并且根据 Circleci 界面,一切都运行成功。

在此处输入图像描述

问题是当我访问我的存储桶时,那里什么都没有。

我已经尝试过了:

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

任何人都可以帮忙吗?我没有错误,一切都成功完成,但我的存储桶上没有文件。

提前致谢

4

1 回答 1

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

也只是让你知道调试 aws cli 使用 circleci cli:

在此处输入图像描述

在您的终端中,一旦您通过 ssh 连接到 circleci 在此处输入图像描述

尝试:

aws s3 sync workspace/public s3://your.bucket/ --debug
于 2018-12-07T17:57:02.487 回答