【问题标题】:CodeBuild Output Artifact Should Not Be Compressed不应压缩 CodeBuild 输出工件
【发布时间】:2019-03-21 22:50:17
【问题描述】:

我有一个用于 Java 应用程序的 CodePipeline。我正在从 GitHub 中提取源代码,使用 CodeBuild 使用 Maven 构建一个包,并在 Deploy 阶段部署到 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 获取战争文件。如何强制 CodePipeline/CodeBuild 不压缩文件?

【问题讨论】:

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

标签: amazon-web-services aws-codebuild


【解决方案1】:

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

这是我与 docker 一起使用的示例:

artifacts:
    files: imagedefinitions.json

您可以在此处找到可能值和其他示例的完整文档:https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html

【讨论】:

    猜你喜欢
    • 2016-11-06
    • 2016-03-17
    • 2012-02-19
    • 1970-01-01
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    相关资源
    最近更新 更多