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?