Wie konfiguriere ich eine Jenkins-Pipeline, die durch die Abfrage von SubVersion ausgelöst wird?

Wir verwenden Jenkins seit einiger Zeit für die kontinuierliche Integration. Ein typischer Build-Job gibt das SVN-Repository und die Anmeldeinformationen im Abschnitt "Quellcode-Verwaltung" an. Im Abschnitt "Build-Trigger" aktivieren wir "Poll SCM" mit einem Polling-Zeitplan von jeweils 10 Minuten (H / 10 * * * *). . Wir haben auf die neueste Version von Jenkins aktualisiert und möchten Pipeline-Builds einrichten. Ein typisches Pipeline-Skript sieht wie folgt aus:

node {
    stage 'Build'
    build job: 'MyApplication Build'
    stage 'Deploy to test environment'
    build job: 'MyApplication Deploy', parameters: [
        [$class: 'StringParameterValue', name: 'DatabaseServer', value: 'DatabaseServer1'],
        [$class: 'StringParameterValue', name: 'WebServer', value: 'WebServer1']
    ]
    stage 'RunIntegrationTests'
    build job: 'MyApplication Test', parameters: [
        [$class: 'StringParameterValue', name: 'DatabaseServer', value: 'DatabaseServer1'],
        [$class: 'StringParameterValue', name: 'WebServer', value: 'WebServer1']
    ]
}

Wenn der Pipeline-Job manuell ausgelöst wird, läuft alles einwandfrei. Wir möchten jedoch, dass diese Pipeline jedes Mal ausgeführt wird, wenn eine neue Revision in das SVN-Repository eingecheckt wird. Die Pipeline-Konfiguration verfügt zwar über eine Build-Trigger-Option "poll SCM", jedoch nicht über einen Abschnitt "Source Code Management", in dem Sie Ihr Repository angeben können. Wie können wir das erreichen?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage