Сложности развертывания кругов v.2 на AWS S3 - PullRequest
0 голосов
/ 19 мая 2018

Я новичок в 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

Кто-нибудь может подсказать, что я делаю неправильно?

Спасибо заранее!

1 Ответ

0 голосов
/ 19 мая 2018

Обновлено: мне удалось найти способ.Вот мое решение на случай, если оно кому-нибудь понадобится:

 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
...