如何列出修改后的文件? [英] How to list the modified files?

查看:18
本文介绍了如何列出修改后的文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

每当引发PR时,我使用运行.gitlab-ci.yml中定义的脚本。

我要获取自上次提交以来已修改文件的列表。

使用情形是在大型代码库中运行特定于文件的集成测试。

推荐答案

如果您不需要知道路径,只需在特定文件发生变化时运行特定作业,则使用only/changes.gitlab-ci.yml配置,例如

docker build:
  script: docker build -t my-image:$CI_COMMIT_REF_SLUG .
  only:
    changes:
      - Dockerfile
      - docker/scripts/*

如果需要获取修改后的脚本路径,可以使用CI_COMMIT_BEFORE_SHA and CI_COMMIT_SHA environment variables,例如

> git diff --name-only $CI_COMMIT_BEFORE_SHA $CI_COMMIT_SHA
src/countries/gb/homemcr.js
src/countries/gb/kinodigital.js

这篇关于如何列出修改后的文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆