使用 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
,因为它没有在 deploy 文件夹中查找。我一直在努力克服这个问题,在构建过程结束时提供一个 zip 文件作为工件,但随后在管道中它又被压缩了..
任何想法如何解决这个问题将不胜感激。