Amazon web services 不应压缩代码生成输出工件

Amazon web services 不应压缩代码生成输出工件,amazon-web-services,aws-codebuild,Amazon Web Services,Aws Codebuild,我有一个使用Java应用程序的代码管道。我正在从GitHub获取源代码,使用CodeBuild使用Maven构建一个包,并在部署阶段部署到ElasticBeanstalk。我的问题是CodeBuild在zip文件中返回工件: [Container] 2019/03/21 13:23:07 Expanding target/*.war [Container] 2019/03/21 13:23:07 Found 1 file(s) [Container] 2019/03/21 13:23:09 Ph

我有一个使用Java应用程序的代码管道。我正在从GitHub获取源代码,使用CodeBuild使用Maven构建一个包,并在部署阶段部署到ElasticBeanstalk。我的问题是CodeBuild在zip文件中返回工件:

[Container] 2019/03/21 13:23:07 Expanding target/*.war
[Container] 2019/03/21 13:23:07 Found 1 file(s)
[Container] 2019/03/21 13:23:09 Phase complete: UPLOAD_ARTIFACTS Success: true

我将在Maven包之后获取生成的war文件。我只想让ElasticBeanstalk拿起war文件。如何强制CodePipeline/CodeBuild不压缩文件?

您可以在
buildspec.yaml
文件的
artifacts
部分指定任何类型的文件,无论是否压缩

下面是我在docker中使用的一个示例:

artifacts:
    files: imagedefinitions.json

您将在这里找到可能值和其他示例的完整文档:

这看起来像是因为我使用S3存储桶来存储工件,可能是因为工件文件名没有更改,它正在压缩以防止冲突。我尽了一切努力迫使它不要这样做,但似乎没有任何效果。