【问题标题】:How to deploy a Java 11 app to AWS Elastic Beanstalk with CircleCI?如何使用 CircleCI 将 Java 11 应用程序部署到 AWS Elastic Beanstalk?
【发布时间】:2019-10-21 08:16:45
【问题描述】:

我正在尝试通过 CircleCI 使用 Docker 容器将 Java 11 应用程序部署到 EB。 配置文件应该是什么样子的?

构建阶段顺利,但部署阶段停止到 CircleCI 找不到 Dockerfile 和 Dockerrun.aws.json 文件的地步。

我尝试在mvn package 之后压缩 jar 和 docker 文件,但我不确定我缺少什么。

在 .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 INFO 将新版本部署到实例。

2019-10-21 07:27:10 错误 Dockerfile 和 Dockerrun.aws.json 都丢失,中止部署

【问题讨论】:

    标签: docker continuous-integration amazon-elastic-beanstalk circleci java-11


    【解决方案1】:

    原来我只需要在压缩命令中添加-j

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

    现在找到文件并部署应用程序。

    【讨论】:

      猜你喜欢
      • 2015-07-17
      • 2021-02-11
      • 2018-12-07
      • 2022-06-11
      • 2018-03-24
      • 2018-07-13
      • 2018-04-21
      • 2017-04-14
      • 2017-05-11
      相关资源
      最近更新 更多