Как развернуть приложение Java 11 на AWS Elastic Beanstalk с помощью CircleCI? - PullRequest
0 голосов
/ 21 октября 2019

Я пытаюсь развернуть приложение Java 11 на EB с контейнером Docker через CircleCI. Как должны выглядеть файлы конфигурации?

Фаза сборки проходит нормально, но фаза развертывания заканчивается до того момента, когда CircleCI не найдет файлы Dockerfile и Dockerrun.aws.json.

Я пытался сжать файлы jar и докер после mvn package, но я не уверен, что мне не хватает.

В .circleci / config.yml

jobs:
  build:
    docker:
      - image: circleci/openjdk:11.0.2-jdk
.
.
.
      - run:
          name: Build artifacts
          command: |
            mvn package
            zip Docker/myapp-0.1.0.zip target/myapp-0.1.0.jar Docker/Dockerfile Docker/Dockerrun.aws.json
.
.
.
  deploy-to-dev:
    docker:
      - image: circleci/openjdk:11.0.2-jdk
.
.
.
      - run:
          name: Deploy to Dev
          command: |
            sudo apt-get install python-setuptools
            sudo easy_install pip
            sudo pip install awsebcli --upgrade            
            eb use myapp-env --profile circleci
            eb deploy -v --profile circleci

В .elasticbeanstalk / config.yml

deploy:
  artifact: Docker/myapp-0.1.0.zip

В настоящий момент CircleCI выдает следующую ошибку

2019-10-21 07:27:00 Обновление среды INFO запускается.
2019-10-21 07:27:04 ИНФОРМАЦИЯ Развертывание новой версии для экземпляров.

2019-10-21 07:27:10 ОШИБКИ Dockerfile и Dockerrun.aws.json отсутствуют, прервать развертывание

1 Ответ

0 голосов
/ 21 октября 2019

Оказалось, что мне просто нужно добавить -j в команду zipping.

zip -j Docker/myapp-0.1.0.zip target/myapp-0.1.0.jar Docker/Dockerfile Docker/Dockerrun.aws.json

Теперь файлы найдены и приложение развернуто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...