Amazon s3 将circleci v.2部署到AWS S3的困难

Amazon s3 将circleci v.2部署到AWS S3的困难,amazon-s3,circleci,circleci-2.0,Amazon S3,Circleci,Circleci 2.0,我是CI/CD方面的新手,几天来我一直在尝试将应用程序部署到AWS S3的bucket中 我试过这个: 这: 这是: 但不知何故,我的尝试并没有成功。Circleci说我的文件构建成功,但不知何故没有进行部署,也没有收到错误消息。我的AWS权限已设置,因此这项任务非常令人沮丧 这是我的最终文件: jobs: build: docker: - image: "circleci/openjdk:8-jdk" envir

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

我试过这个:

这:

这是:

但不知何故,我的尝试并没有成功。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

您可能希望使用解决方案更新您的答案。为了快速调试和测试,您可以使用circleci CLI在本地运行生成:@stmlr尝试使用它,但不喜欢它,因为此circleci CLI无法正常工作。同一文件在circleci网站上运行得很好,但在本地客户端上不起作用。@RafaelPaz cli客户端有一些限制:缓存不起作用,设置中的环境变量也不起作用available@rafaelpaz你是怎么修好的?请用解决方案更新您的答案。