AWS Elastic Beanstalk -由CodePipeline部署不工作-健康状态-严重



我已经在CodePipeline中创建了管道。管道运行良好,每一级都成功。

即使部署阶段的状态是成功的,但是在Elastic Beanstalk上运行应用程序存在问题。我不知道为什么,可能是通过增强健康授权。

当我手动上传.war文件到Elastic Beanstalk时,应用程序运行良好。但是,当CodePipeline上传.war文件到Elastic Beanstalk时,它不工作。

我buildspec.yml

version: 0.2
phases:
pre_build:
commands:
- echo In the pre_build phase...
build:
commands:
- echo Build started on `date`
- mvn clean package
post_build:
commands:
- echo Build completed on `date`
artifacts:
files:
- target/myapp.war
discard-paths: yes

我猜这是因为部署了错误的工件格式。您可以通过转到管道正在使用的S3桶并检查产生了什么工件来检查这一点。无论如何,我建议你上传一个zip文件,而不是一个war。这将允许您使用. ebeextensions文件,并在需要时部署多个war。

您可以像这样部署一个zip文件:

version: 0.2
phases:
pre_build:
commands:
- echo In the pre_build phase...
build:
commands:
- echo Build started on `date`
- mvn clean package
- mkdir build-output
- cp target/myapp.war build-output/myapp.war
post_build:
commands:
- echo Build completed on `date`
artifacts:
files:
- build-output/**/*
- base-directory: build-output*

最新更新