Как получить измененные файлы git в pull-запросе в Jenkins - PullRequest
1 голос
/ 19 марта 2019

Я запускаю Jenkins с подчиненными докера и пытаюсь получить имя измененных файлов (в запросе на слияние), чтобы я мог провести дополнительную автоматизацию против них.

К сожалению, любое изменение git diff (- только для имени) не приводит к выводу стандартного вывода в консоли Jenkin. git status работает нормально, хотя.

Как я могу получить имена файлов изменений в запросе на фиксацию / слияние? Это не обязательно должен быть CLI. Я счастлив использовать веб-хуки (gitlab-ce), хотя я еще не видел никого с такой информацией.

1 Ответ

2 голосов
/ 19 марта 2019

когда вы выполняете git diff в своем задании jenkins, нет неизмененных изменений , поэтому вполне нормально, что git diff ничего не показывает. git status вероятно также скажет вам, что все в порядке.

Если вы хотите перечислить измененные файлы в вашем pull-запросе, jenkins об этом не знает. В любом случае вам нужно название ветви, с которой вы объединяетесь . Возможно, Дженкинс установил переменную CHANGE_TARGET; тогда вы можете запустить:

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

или что-то в этом роде.

...