GitLab配置项:获取自上次运行以来更改的文件列表 [英] Gitlab CI: get list of files changed since last run

查看:18
本文介绍了GitLab配置项:获取自上次运行以来更改的文件列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我当前正在使用GitLab CI处理CI。

我可以使用以下命令获取最近两次通信之间的修改文件列表:

git log -m -1 --name-only --pretty="format:"  HEAD
但我希望更改自上次运行GitLab配置项以来的文件列表,其中可能包括多个提交。有没有办法获得这样的列表?

推荐答案

这与4年前(2017年4月)请求CI_PREV_COMMIT_SHA

的[gitlab-org/gitlab问题17822][1]一模一样
在我们的GitLab设置中,我们为only: master配置了配置项作业(尽管 此问题与该范围之外相关)。

我们遇到的问题是,我们希望某些作业知道当前作业之前的";上一个负责人是什么。

使用MRS的GIT日志可以相对容易地获得这一点,因为前一个标题只是HEAD^
但是,我们也有拥有特权的Master用户,他们定期一次将一系列提交推送到Master。在此方案中,无法确定推送之前的HEAD是什么。

出于这个原因,我希望我们可以得到一个类似于CI_PREV_COMMIT_SHA或类似的变量,它可以向跑步者提供这一位信息。

在使用GitLab之前,我们在裸repo中使用POST接收挂接运行自动化,此挂接脚本同时提供了以前的和 当前版本
现在,使用GitLab CI运行器,我们无法复制脚本行为 而不知道上一个版本是什么。

不过,这还没有实现:您可能需要(作为一种粗略的解决办法)将该信息存储在一个文件中,并使用一个可从您的构建环境访问的共享文件夹:然后,您就可以在作业的下一次出现时读取该文件。 [1]:https://gitlab.com/gitlab-org/gitlab/-/issues/17822

这篇关于GitLab配置项:获取自上次运行以来更改的文件列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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