2016-08-18 2 views
0

У меня есть файл на git, этот файл может быть изменен или не находиться между коммитами, и мне нужно выполнить определенные шаги только в том случае, если этот файл будет изменен.Проверьте, был ли файл изменен между коммитами

Должен ли я запрашивать статус git для каждой фиксации и проверять, находится ли файл в измененном списке? Я получаю инициирование коммитов с нашего сервера Jenkins, но я не уверен, есть ли лучший способ сделать это.

Я мог бы получить X коммитов между изменениями в этом файле, поэтому я хочу быть уверенным выполнить дополнительные шаги только при изменении файла.

+1

Попробуйте 'git log .. - '. Я не запускал его, поэтому не уверен, работает ли он. – ElpieKay

ответ

0

Поместив все шаги, которые необходимо выполнить, когда файл переходит в отдельное задание и настраивает git-опрос, чтобы игнорировать все, кроме того, что файл работает для вас?

Например:

  1. При нажатии на «Дополнительные поведения» на хранилище целевого мерзавца
  2. Выберите «опрос игнорировать фиксации в некоторых путях» из выпадающего списка.
  3. Добавьте файл как единственный регион в списке «Включенные регионы».
+0

Спасибо за ответ; Мне нужно проверить, может ли наш администратор сделать это на сервере Jenkins. Я работаю «вниз по течению», поэтому я могу получить только то, что бросает на меня сервер, в этом случае я получаю почту сборки от Jenkins, которая запускает мой сценарий оболочки для запроса репликации git. –