如何在詹金斯的请求中获取git更改的文件

时间:2019-03-19 13:20:43

标签: git jenkins jenkins-plugins

我与docker slaves一起运行Jenkins,并且尝试获取已更改文件的名称(在合并请求中),以便可以针对这些文件进行进一步的自动化。

不幸的是,git diff(仅名称)的任何变体在Jenkin的控制台中均未产生任何标准输出。 git status工作正常。

如何在提交/合并请求中捕获更改文件的名称?不一定非要使用CLI,我很高兴使用web-hooks(gitlab-ce)我还没有人看到这些信息。

1 个答案:

答案 0 :(得分:1)

在詹金斯工作中运行git diff时,没有未分段的更改,因此git diff完全不显示任何内容都是很正常的。 git status可能还会告诉您一切正常。

如果要在请求请求中列出更改的文件,jenkins对此一无所知。无论如何,您都需要合并的分支的名称。詹金斯可能已经设置了CHANGE_TARGET变量;这样就可以运行:

git --no-pager diff origin/$CHANGE_TARGET --name-only

或类似的东西。