首页 > 解决方案 > 使用 Github 构建 AWS 代码 - 获取更改的文件

问题描述

切向相关:AWS CodeBuild with GitHub - 仅适用于特定目录

我有一个 codebuild 项目和一个 github repo,里面有很多文件。用户可以更新 git repo 中的任何这些文件。我想以某种方式将更改文件的名称传递到我的 buildspec.yaml 中;IE 我的合并作业逻辑在 buildspec.yaml 中指定,需要知道哪些文件发生了更改才能执行每个文件的操作。

不是在谈论过滤器。即“仅在 X、Y、Z 改变时触发”。因为过滤器用于大量 XYZ,但我需要知道在我的构建规范中更改了哪些文件。IE 类似于 $CHANGED_FILE_LIST 的东西。

我在这里看不到这个:https ://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-env-vars.html

也许我们必须做这样的事情:如何在 git 中找出所有已更改文件的列表以进行完整的 jenkins 构建而不是特定的提交?

git diff --name-only $GIT_PREVIOUS_COMMIT $GIT_COMMIT

但有人会认为这个元信息可以由 codebuild 提供

标签: aws-codebuild

解决方案


推荐阅读