AWS Code Build with Github - 获取更改的文件

Tom*_*mmy 7 aws-codebuild

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

我有一个 codebuild 项目和一个 github 存储库,其中包含许多文件。用户可以更新 git 存储库中的任何这些文件。我想以某种方式将更改后的文件的名称传递到我的 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 提供

slu*_*shi 1

git diff --name-status $CODEBUILD_WEBHOOK_BASE_REF应该能解决问题