Приложение Java из CodeBuild не может быть развернуто с CodeDeploy - PullRequest
0 голосов
/ 21 апреля 2019

У меня возникают проблемы при попытке развернуть приложение Java с помощью Codebuild + CodeDeploy.Я новичок в этом, так что, вероятно, проблему легко обнаружить, и она была решена тысячу раз, но я просто не могу заставить ее работать.

Я постараюсь максимально подробно описать проблему:

Исходный код (упрощенно)

appspec.yml
build.sbt
buildspec.yml
scripts
src

buildspec.yml

phases:
  build:
    commands:
      - sbt compile
      - sbt assembly
  post_build:
    commands:
      - mkdir deploy
      - cp target/scala-2.12/myapp.jar deploy/myapp.jar

artifacts:
  type: zip
  files:
    - deploy/myapp.jar
    - appspec.yml
    - scripts/*

appspec.yml

version: 0.0
os: linux
hooks:
  BeforeInstall:
    - location: scripts/install_dependencies
      timeout: 300
      runas: root
    - location: scripts/start_server
      timeout: 300
      runas: root
  ApplicationStop:
    - location: scripts/stop_server
      timeout: 300
      runas: root

содержимое S3 после развертывания вручную.Это все на s3: // myuser / myapp

deploy
  myapp.jar
appspec.yml
scripts
  install_dependencies
  start_server
  stop_server

Пока все выглядит нормально, насколько я знаю (или есть какие-то проблемы?)

Развертывание с CodeDeploy (упрощено)):

revision location: s3://myuser/myapp/deploy/jazzquestions-back.jar
revision type file: zip

Сбой при попытке ручного развертывания.Если я вникну в детали, там будет написано

The CodeDeploy agent did not find an AppSpec file within the unpacked revision directory at revision-relative path "appspec.yml"

Из того, что я прочитал, это связано с тем, что сервер CodeDeploy не может найти мой файл appspec.yml.Я предполагаю, что я не указываю правильно, где это ...

Кроме того, возможно, это правильно, но на этой же странице я вижу: Расположение редакции: s3: // myuser / myapp / deploy / myapp.jar.zip <--- обратите внимание, что это не myapp.jar, а добавление ".zip" </p>

Может кто-нибудь узнать, что я делаю не так?Также, в случае, если это поможет, моей конечной целью является создание полной кодовой линии:)

Большое спасибо за вашу помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...