aws-codebuild - 使用 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 提供
解决方案
推荐阅读
- amazon-cloudformation - CloudFormation 秘密
- flutter - 在 Flutter 中调用绘图后保存在画布上绘制的像素的方法?
- meteor - 验证空格键 HTML 语法是否正确
- mysql - 如果结果子集不包含所需的日期,您如何过滤掉它?
- json - 从映射和管道 HTTP 响应到专用对象访问 Angular 中的特定属性
- python - 使用 Python 图像处理分割生物样本的照片以提取圆形感兴趣区域
- nlp - 如何使用 BERT 找到最接近向量的单词
- python - python regex:文本文件中的匹配模式并将名称分配给每个匹配实例
- matlab - 在Matlab中用x和x'(离散化)计算积分?
- data-cleaning - OpenRefine - 将多个列值合并到新列中应该(?)工作