2017-05-16 10 views
0

Hallo, ich versuche derzeit, unsere alten Cascading Builds durch eine Multibranch-Pipeline zu ersetzen.Jenkins Multipipeline: Benutzer ignorieren Commit in SVN

Mein Ziel ist eine Umgebung, in der unser gesamtes Projekt von Jenkinsfiles und Branches gesteuert wird oder Tags als Continuos Integration/Delivery Pipeline ausgeführt werden können.

Wir SVN Wich verwenden definiert eine Webhook auf begehen Baut auszulösen, und hier ergibt sich meine Frage:

Wie kann ich von bestimmten Nutzer ignorieren verpflichtet, wenn ich mehrfach verzweigten Pipeline in Jenkins bin mit?

Edit:

Ich habe versucht, das Verhalten here darauf zu reproduzieren. Aber ich kann es nicht mit dem SubversionSCM laufen.

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 
] 
) 

Antwort

0

Basierend auf this Post habe ich versucht, die Art und Weise anzupassen, die scm.locations und schaffen die gleiche Kasse nur mit einem Benutzer Ausnahme zu extrahieren. Aber leider setzt sich der Build fort und ignoriert die zweiten Checkout-Einschränkungen.

Gegenwärtig lösen wir dies mit dem manuellen Hinzufügen von Zweigen zur Pipeline und warten auf weitere Zusätze zu dem Multipipeline- oder Subversion-Plugin.