9. Jenkins Pipeline – wprowadzenie
Co to jest:
• Następca standardowych jobów
• Groovy DSL
• Rozszerzone funkcjonalności (np. wielo-agentowość, niezależność od
mastera)
• Integracja z BlueOcean
Jak zacząć:
• https://jenkins.io/doc/book/pipeline/
• https://jenkins.io/doc/book/pipeline/syntax/
• https://github.com/jenkinsci/pipeline-examples
10. Jenkins Pipeline – wprowadzenie
• Step:
• sh 'echo "Hello World!"'
• git 'https://github.com/Consek/jenkins-presentation.git'
• withEnv(['DEBUG=1']) {
echo "$DEBUG"
}
• Stage:
• stage('Build'){
sh "make"
…
}
12. Scripted vs Declarative Pipeline
Declarative:
• Bardziej czytelny
• Lepsza integracja z Blue Ocean
• Walidacja przed uruchomieniem
• Może wykorzystywać składnię
scripted pipeline
13. Scripted vs Declarative Pipeline
Scripted:
• Większa swoboda ale…
• Wyższy próg wejścia
• Dostęp do zewnętrznych
bibliotek
• Więcej przykładów
• Groovy trudniejszy do
debugowania