难以将 circleci v2 部署到 AWS S3

Difficults deploying circleci v.2 to AWS S3

我是 CI/CD 方面的新手,几天来我一直在尝试将应用程序部署到我们在 AWS S3 的存储桶中。

我试过这个: https://medium.freecodecamp.org/how-to-set-up-continuous-deployment-to-aws-s3-using-circleci-in-under-30-minutes-a8e268284098

这个: https://circleci.com/docs/1.0/continuous-deployment-with-amazon-s3/

还有这个: https://medium.com/@zlwaterfield/circleci-s3-upload-dbffa0956b6f

但不知何故,我的尝试未能成功。 Circleci 说我的文件构建成功,但不知何故没有部署,也没有收到错误消息。我的 AWS 权限已设置,所以这个任务真的很令人沮丧。

这是我的最终文件:

jobs: 
  build: 
    docker: 
      - 
        image: "circleci/openjdk:8-jdk"
    environment: 
      JVM_OPTS: "-Xmx3200m"
      TERM: dumb
    steps: 
      - checkout
      - 
        restore_cache: 
          keys: 
            - "v1-dependencies-{{ checksum \"build.gradle\" }}"
            - v1-dependencies-
      - 
        run: "gradle dependencies"
      - 
        save_cache: 
          key: "v1-dependencies-{{ checksum \"build.gradle\" }}"
          paths: 
            - ~/.gradle
      - 
        run: "gradle test"
    working_directory: ~/repo
  deploy: 
    machine: 
      enabled: true
    steps: 
      - 
        run: 
          command: 'aws s3 sync ${myAppName}/ s3://${myBucketName} --region us-west-2'
          name: Deploy
    working_directory: ~/repo
version: 2

更新:我找到了方法。这是我的解决方案,以备不时之需:

 jobs: 
  build: 
    docker: 
      - 
        image: "circleci/openjdk:8-jdk"
    environment: 
      JVM_OPTS: "-Xmx3200m"
      TERM: dumb
    steps: 
      - checkout
      - 
        restore_cache: 
          keys: 
            - "v1-dependencies-{{ checksum \"build.gradle\" }}"
            - v1-dependencies-
      - 
        run: "gradle dependencies"
      - 
        save_cache: 
          key: "v1-dependencies-{{ checksum \"build.gradle\" }}"
          paths: 
            - ~/.gradle
      - 
        run: "gradle build"
      - 
        run: "gradle test"
      - run: 
          command: "sudo apt-get -y -qq install awscli"
          name: "Install awscli"
      - 
        run: 
          command: "aws configure list"
          name: "show credentials"
      - 
        run: 
          command: "aws s3 ls"
          name: "List all buckets"
      - 
        run: 
          command: "aws s3 sync /tmp/app/myProject/build/libs s3://my-aws-bucket"
          name: "Deploy to my AWS bucket"
        working_directory: /tmp/app
    version: 2
    workflows: 
      build-deploy: 
        jobs: 
          - 
            build-job: 
              filters: 
                branches: 
                  only: 
                    - /development.*/
                    - /staging.*/
      version: 2