как получить список изменений текущей сборки в Jenkins

#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
  

Полная ссылка находится здесь.