Gitlab 获取两个分支之间已更改文件的列表

Gitlab 获取两个分支之间已更改文件的列表,gitlab,gitlab-ci,gitlab-ci-runner,gitlab-api,Gitlab,Gitlab Ci,Gitlab Ci Runner,Gitlab Api,我的要求是: 通过克隆分支(a)创建要素分支(fA) 更改fA中一些静态文件(JSON数据)的内容并提交它们(假设这些文件是fa1.JSON、fa2.JSON、fa3.JSON) 引发合并请求以将fA与a合并 在这些更改的文件上运行python脚本(python脚本--script.py)--使用在合并请求上运行的CI/CD管道,成功时使用合并管道 script.py验证这些json(自定义逻辑),如果任何文件无效,则不应将其与合并。(如果fa1.json无效,则只应合并fa2.json和fa3

我的要求是:

  • 通过克隆分支(a)创建要素分支(fA)
  • 更改fA中一些静态文件(JSON数据)的内容并提交它们(假设这些文件是fa1.JSON、fa2.JSON、fa3.JSON)
  • 引发合并请求以将fA与a合并
  • 在这些更改的文件上运行python脚本(python脚本--script.py)--使用在合并请求上运行的CI/CD管道,成功时使用合并管道
  • script.py验证这些json(自定义逻辑),如果任何文件无效,则不应将其与合并。(如果fa1.json无效,则只应合并fa2.json和fa3.json)
  • 所以 我的CI/CD文件-

    services:
       - docker:dind
    job:
      image: python
      script:
        - files=$(git diff-tree --no-commit-id --name-only -r $CI_COMMIT_SHA)
        - python3 pipeline/pipeline.py $CI_MERGE_REQUEST_TARGET_BRANCH_NAME $files
      only:
        - merge_request
    
    请帮忙