如何解决如何从代码构建输出工件中省略 CODEBUILD_SRC_DIR?
我有一个 CodePipeline,它有几个阶段,Plan 和 Check 都是 CodeBuild 项目: 来源 (Github) > 计划 > 检查
计划中使用来自 github 源的文件,然后在计划结束时,我使用输出工件导出 CODEBUILD_SRC_DIR 中的所有文件:
files:
- '$CODEBUILD_SRC_DIR/**/*'
name: PlanArtifact
在导出 s3 存储桶中,文件以相同的路径输出,因此 CODEBUILD_SIR_DIR/all-files
我想导出工件,所以 s3 存储桶只是立即所有文件,我想省略 CODEBUILD_SRC_DIR,因为它随着每个代码构建而变化,我只需要使用 .zip 中的文件。我尝试使用以下代码,但似乎不起作用:
base-directory: '$CODEBUILD_SRC_DIR'
有人可以帮忙吗?
解决方法
如果您从文件中删除 $CODEBUILD_SRC_DIR 变量,它应该可以工作:
artifacts:
files:
- '**/*'
name: PlanArtifact
CodeBuild 将始终在原始构建位置(即 $CODEBUILD_SRC_DIR)中查找工件,因此无需将其包含在路径中。
base-directory 如果您只想要一个或多个子目录作为工件,则可以使用。如果你设置了它,CodeBuild 将首先转到该目录(从原始构建位置开始,所以它也应该是一个相对路径),然后开始解析文件模式。
artifacts/files in the buildspec reference
artifacts/base-directory in the buildspec reference
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。