Как запретить регенерацию всех заданий в Jenkins Job-DSL

У меня есть куча DSL-скриптов, соответствующих моим Jenkins Jobs, которые размещены в моем репозитории github. Прямо сейчас, всякий раз, когда я запускаю свое начальное задание, все задания регенерируются. Есть ли способ заставить плагин Job-DSL регенерировать только те задания, в которых есть изменения (в их сценарии DSL).

Мне известно об игнорировании параметра «Действие для существующих заданий и представлений» в исходном задании Job-DSL. Но здесь это не очень полезно, так как эта опция игнорирует изменения для всех существующих заданий.


person user3432086    schedule 29.09.2020    source источник


Ответы (1)


Из конвейера вы можете сделать что-то вроде этого

def changedFiles = script returnStdout: true, script: "git diff ^HEAD --name-only"
changedFiles.each{
    jobDSL ...
}
person smelm    schedule 29.09.2020