Jenkins Pipeline Syntax: Difference between revisions
Jump to navigation
Jump to search
Line 7: | Line 7: | ||
* [[Jenkins_Concepts#Pipeline|Jenkins Concepts]] | * [[Jenkins_Concepts#Pipeline|Jenkins Concepts]] | ||
* [[Writing a Jenkins Pipeline]] | |||
=Scripted Pipeline= | =Scripted Pipeline= |
Revision as of 01:01, 21 November 2019
External
Internal
Scripted Pipeline
node {
echo 'Pipeline logic starts'
stage('Build') {
// ...
}
stage('Test') {
// ...
}
stage('Deploy') {
// ...
}
Parallel Stages
stage("tests") {
parallel(
"unit tests": {
// run unit tests
},
"coverage tests": {
// run coverage tests
}
)
}
Declarative Pipeline
pipeline {
agent any
options {
skipStagesAfterUnstable()
}
stages {
stage('Build') {
steps {
sh 'make'
}
}
stage('Test'){
steps {
sh 'make check'
junit 'reports/**/*.xml'
}
}
stage('Deploy') {
steps {
sh 'make publish'
}
}
}
}