3

我有一个多模块 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'
4

0 回答 0