tl; dr: Есть ли скриптовая команда конвейера, которая будет выполнять currentBuild.changeSet.contains("Folder/*.cs")
, а если нет, то какова структура currentBuild.changeSet
?
Я использую скрипт конвейера в Jenkins для создания, тестирования и развертывания нескольких различных компонентов в проекте.
Я хочу избежать сборки компонентов, если в Git не было изменений. Каждый компонент находится внутри своей собственной папки.
Я ищу эквивалент декларативной строки: when { changeset "ComponentFolder/*" }
Пока что от моего поиска в Google, похоже, мне может понадобиться поиск я сам в переменной currentBuild.changeSet
, и в этом случае мне нужно знать структуру этой переменной.
Связанное расширение, измеряет ли changeSet предыдущую попытку сборки в Jenkins или предыдущую успешную сборку?