如何使用CircleCI将Java 11应用程序部署到AWS Elastic Beanstalk?

问题描述 投票:0回答:1

我正在尝试通过CircleCI将Java 11应用程序通过Docker容器部署到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信息正在将新版本部署到实例。

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

docker continuous-integration amazon-elastic-beanstalk circleci java-11
1个回答
0
投票

结果是我只需要在压缩命令中添加-j

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

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

© www.soinside.com 2019 - 2024. All rights reserved.