【发布时间】: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