我与docker slaves一起运行Jenkins,并且尝试获取已更改文件的名称(在合并请求中),以便可以针对这些文件进行进一步的自动化。
不幸的是,git diff
(仅名称)的任何变体在Jenkin的控制台中均未产生任何标准输出。 git status
工作正常。
如何在提交/合并请求中捕获更改文件的名称?不一定非要使用CLI,我很高兴使用web-hooks(gitlab-ce)我还没有人看到这些信息。
答案 0 :(得分:1)
在詹金斯工作中运行git diff
时,没有未分段的更改,因此git diff
完全不显示任何内容都是很正常的。 git status
可能还会告诉您一切正常。
如果要在请求请求中列出更改的文件,jenkins对此一无所知。无论如何,您都需要合并的分支的名称。詹金斯可能已经设置了CHANGE_TARGET
变量;这样就可以运行:
git --no-pager diff origin/$CHANGE_TARGET --name-only
或类似的东西。