如何仅对Gitlab CI中已更改的文件进行控制?

如何仅对Gitlab CI中已更改的文件进行控制?,git,continuous-integration,gitlab-ci,kubernetes-helm,Git,Continuous Integration,Gitlab Ci,Kubernetes Helm,我有一个git存储库,里面有我的掌舵图。我想为这个回购创建一个CI管道,它将执行helm包并推送到我的helm图表库(chartmuseum)。我只想打包并发布那些在提交给master时发生变化的掌舵图。我可以做一个for循环并推送所有图表,不管它们是否发生了变化,但这需要很长时间,因为有很多图表 Gitlab-only:changes不提供文件已更改的文件路径 我希望git能做到这一点,但还没有找到任何解决方案 git diff --name-only ${CI_COMMIT_BEFORE_

我有一个git存储库,里面有我的掌舵图。我想为这个回购创建一个CI管道,它将执行helm包并推送到我的helm图表库(chartmuseum)。我只想打包并发布那些在提交给master时发生变化的掌舵图。我可以做一个for循环并推送所有图表,不管它们是否发生了变化,但这需要很长时间,因为有很多图表

Gitlab-only:changes不提供文件已更改的文件路径 我希望git能做到这一点,但还没有找到任何解决方案

git  diff --name-only ${CI_COMMIT_BEFORE_SHA}...${CI_COMMIT_SHA}
这是我的答案

这是我的答案