Как мне написать сценарий условия Jenkins на основе набора изменений git (и какие папки были изменены)? - PullRequest
0 голосов
/ 07 августа 2020

tl; dr: Есть ли скриптовая команда конвейера, которая будет выполнять currentBuild.changeSet.contains("Folder/*.cs"), а если нет, то какова структура currentBuild.changeSet?

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

Я хочу избежать сборки компонентов, если в Git не было изменений. Каждый компонент находится внутри своей собственной папки.

Я ищу эквивалент декларативной строки: when { changeset "ComponentFolder/*" }

Пока что от моего поиска в Google, похоже, мне может понадобиться поиск я сам в переменной currentBuild.changeSet, и в этом случае мне нужно знать структуру этой переменной.

Связанное расширение, измеряет ли changeSet предыдущую попытку сборки в Jenkins или предыдущую успешную сборку?

...