Od pewnego czasu używamy Jenkinsa do ciągłej integracji. Typowe zadanie kompilacji określa repozytorium SVN i dane uwierzytelniające w sekcji "Zarządzanie kodowaniem źródłowym", a następnie w sekcji "Tworzenie wyzwalaczy" włączamy "Odpytywanie SCM" z harmonogramem odpytywania co 10 minut (H/10 * * * *). Zaktualizowaliśmy do najnowszej wersji Jenkinsa i zamierzamy skonfigurować kompilacje potokowe. Typowy scenariusz wygląda rurociągu:Jak skonfigurować potok Jenkinsa do uruchomienia przez sondowanie SubVersion?
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']
]
}
Gdy praca rurociąg jest wyzwalany ręcznie wtedy wszystko działa poprawnie, jednak chcielibyśmy ten rurociąg być uruchamiany za każdym razem, gdy nowa wersja jest sprawdzany w celu repozytorium SVN. Konfiguracja potoku ma opcję wyzwalacza budowania "poll SCM", ale nie ma sekcji "Zarządzanie kodami źródłowymi", w której możesz określić swoje repozytorium. Jak możemy to osiągnąć?
Czy masz linię groovy używane do ustawienia właściwości wyzwalacza budowania w kroku 3? wyobrażam sobie, że byłoby zagnieżdżone w metodzie 'properties();' – tarabyte
Myślę, że to będzie działać tylko wtedy, gdy nastąpi zmiana w samym Jenkinsfile ... – Philippe