С помощью CodeBuild я компилирую приложение SpringBoot и помещаю полученный файл jar в папку с именем deploy/
. В моем buildspec.yml
в конце я привожу:
artifacts:
files:
- deploy/*
Когда я подключаю это к CodePipeline, в S3 создается zip-файл. Но проблема в том, что этот zip-файл содержит корневую папку, то есть deploy
. Итак, структура zip-файла:
deploy.zip
- deploy/
- appspec.yml
- app.jar
- ...
Это приводит к тому, что CodeDeploy не может найти appspec.yml
, потому что он не просматривает папку развертывания. Я пытался преодолеть это, предоставляя zip-файл в качестве артефакта в конце процесса сборки, но затем в конвейере он просто снова заархивируется ..
Любая идея, как решить эту проблему, будет принята с благодарностью.