У меня возникают проблемы при попытке развернуть приложение 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>
Может кто-нибудь узнать, что я делаю не так?Также, в случае, если это поможет, моей конечной целью является создание полной кодовой линии:)
Большое спасибо за вашу помощь.