#bash #git #jenkins #jenkins-pipeline #changeset
#bash #git #Дженкинс #дженкинс-конвейер #набор изменений
Вопрос:
Я ищу решение, в котором я могу получить набор изменений текущей сборки из последней успешной сборки.
Мы используем git hub в качестве SCM
Я хочу перенаправить набор изменений в текстовый файл, где я могу дополнительно выполнять операции с содержимым набора изменений
Я попробовал git diff —name-only $GIT_COMMIT $GIT_PREVIOUS_COMMIT
но бесполезно. В итоге возникает ошибка, не удается получить доступ к идентификатору фиксации.
Ответ №1:
Для вашего варианта использования вы можете использовать глобальные переменные Дженкинса. Чтобы извлечь измененные файлы из текущей сборки, вы можете использовать этот:
currentBuild.changeSets
Чтобы сделать то же самое, но для предыдущей сборки:
currentBuild.previousBuild.changeSets
Полная ссылка находится здесь.