如何列出修改后的文件? [英] How to list the modified files?
本文介绍了如何列出修改后的文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
每当引发PR时,我使用gitlab-ci运行.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/*
如果需要获取修改后的脚本路径,可以使用gitlab-ciCI_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屋!
查看全文