Как отфильтровать изменения кода общего конвейера из currentBuild.changeSets?

#jenkins #jenkins-pipeline #jenkins-groovy

Вопрос:

Я использую это, чтобы получить список измененных файлов для многоотраслевых конвейерных запусков: https://support.cloudbees.com/hc/en-us/articles/217630098-How-to-access-Changelogs-in-a-Pipeline-Job-

Проблема, однако, в том, что список измененных файлов включает изменения общего конвейера. Я просто хочу получить список измененных файлов для репозитория, в котором находится файл Дженкинса, из-за которого запускается многоотраслевое задание.

Включает ли коллекция наборов изменений какие-либо метаданные/свойства для репо? Таким образом, я мог бы отфильтровать все наборы изменений из репо общего конвейера.

Комментарии:

1. К сожалению, этот вопрос все еще остается открытым в течение очень долгого времени. issues.jenkins.io/browse/JENKINS-40129 . Нам нужен был список изменений только для PR, и мы используем gitApi, чтобы получить список изменений с помощью хэша фиксации, возвращенного env. GIT_COMMIT .