我有一个多模块 maven 项目,我想在 EC2 上使用 AWS Codestar 构建和部署。这几乎就像现在的魅力一样。
- 本地构建工作,可以在端口 5000 上访问应用程序。
- Codestar 构建没问题,上传没问题,部署似乎没问题。但我无法访问端口 80 上的应用程序(未找到 404)。SERVER_PORT 设置为 5000,应在 AWS 上转换为 80。
现在关于这个故事的有趣之处在于:如果我手动部署 WAR(本地或从 CodeBuild 下载),两者都可以在 AWS 的 80 端口上访问。但 Codestar 上传和部署的却不能。
我几乎没有想法。日志没有显示任何可用的东西。不过,我愿意提供他们。这是 buildspec.yml。我仍然确信那里有什么问题......
version: 0.2
phases:
install:
commands:
- echo Entering install phase...
- wget http://mirror.olnevhost.net/pub/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
- tar xzvf apache-maven-3.3.9-bin.tar.gz -C /opt/
- export PATH=/opt/apache-maven-3.3.9/bin:$PATH
build:
commands:
- echo Entering BUILD phase...
- echo Build started on `date`
- mvn install
post_build:
commands:
- echo Build completed on `date`
artifacts:
files:
- 'jweb-web/target/*.war'