Jenkins Multipipeline: игнорировать фиксацию пользователя в SVN

В настоящее время я пытаюсь заменить наши старые каскадные сборки многоветвевым конвейером.

Моя цель — это среда, в которой весь наш проект управляется Jenkinsfiles, а ветки или теги могут работать как конвейер непрерывной интеграции/доставки.

Мы используем SVN, который определил Webhook для запуска сборки при фиксации, и вот мой вопрос:

Как я могу игнорировать коммиты от определенных пользователей при использовании Multibranch Pipeline в Jenkins?

Редактировать:

Я пытался воспроизвести указанное поведение здесь. Но я не могу запустить его с помощью SubversionSCM.

checkout(
[
    $class: 'SubversionSCM',
    additionalCredentials: scm.additionalCredentials,
    excludedCommitMessages: scm.excludedCommitMessages,
    excludedRegions: scm.excludedRegions,
    excludedRevprop: scm.excludedRevprop,
    excludedUsers: 'batch',  // <<-- this is what I want
    filterChangelog: scm.filterChangelog ,
    ignoreDirPropChanges: scm.ignoreDirPropChanges,
    includedRegions: scm.includedRegions,
    locations: scm.locations,
    workspaceUpdater: scm.workspaceUpdater
]
)

person 42tg    schedule 16.05.2017    source источник


Ответы (1)


На основе этот пост Я попытался адаптировать способ извлечения scm.locations и создать ту же кассу, только с исключением пользователя. Но, к сожалению, сборка продолжается и игнорирует ограничения второй проверки.

В настоящее время я решаю эту проблему, вручную добавляя ветки в конвейер и ожидая дальнейших дополнений к мультиконвейеру или плагину subversion.

person 42tg    schedule 19.05.2017