任何人都有一个Jenkins管道脚本可以填充自上次成功构建变量以来的所有更改?我正在使用git和multibranch管道作业.
切线相关: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 提供