我正试图通过CircleCI将Java11应用程序部署到带有Docker容器的EB中。配置文件应该是什么样的呢?
构建阶段进行得很好,但是部署阶段停止到CircleCI找不到Dockerfile和Dockerrun.aws.json文件的地步。
我试图在mvn package之后压缩jar和码头文件,但我不确定我遗漏了什么。
在。循环/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在.弹性豆秆/config.yml中
deploy:
artifact: Docker/myapp-0.1.0.zip现在,CircleCI给出了以下错误
2019-10-21 07:27:00信息环境更新正在启动.
2019-10-21 07:27:04信息部署新版本到实例。
2019年-10-21 07:27:10错误Dockerfile和Dockerrun.aws.json都丢失,中止部署
发布于 2019-10-21 09:46:51
原来,我只需要将-j添加到压缩命令中。
zip -j Docker/myapp-0.1.0.zip target/myapp-0.1.0.jar Docker/Dockerfile Docker/Dockerrun.aws.json现在文件被找到了,应用程序也被部署了。
https://stackoverflow.com/questions/58482310
复制相似问题