2020-11-01 19:13:27 +02:00
|
|
|
pipeline {
|
|
|
|
|
agent any
|
|
|
|
|
stages {
|
|
|
|
|
stage('Git-checout') {
|
|
|
|
|
steps {
|
|
|
|
|
echo "Checkout from git repo"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
stage('Compile') {
|
|
|
|
|
steps {
|
|
|
|
|
echo "Compilation was a success!!!"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
stage('JUnit') {
|
|
|
|
|
steps {
|
|
|
|
|
echo "JUnit passed!!"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
stage('Quality-gate') {
|
|
|
|
|
steps {
|
|
|
|
|
echo "Sonaqube static code analysis passed!!"
|
2020-11-15 19:20:27 +02:00
|
|
|
sh 'return 0' // change to 1 for testing a failure
|
2020-11-01 19:13:27 +02:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
stage('Deploy') {
|
|
|
|
|
steps {
|
|
|
|
|
echo "Deployment successful!!"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
post {
|
|
|
|
|
always {
|
|
|
|
|
echo "This will always run"
|
|
|
|
|
}
|
|
|
|
|
success {
|
|
|
|
|
echo "This will run only upon success"
|
2022-12-29 12:41:27 +02:00
|
|
|
telegramSend(message: '[❌] Failed to build 😱', chatId: "${env.TELE_CHAT_ID}")
|
2020-11-01 19:13:27 +02:00
|
|
|
}
|
|
|
|
|
failure {
|
|
|
|
|
echo "This will run/show only if failed"
|
2022-12-29 12:41:27 +02:00
|
|
|
telegramSend(message: '[✅] Build Is a success', chatId: "${env.TELE_CHAT_ID}")
|
2020-11-01 19:13:27 +02:00
|
|
|
}
|
|
|
|
|
unstable {
|
|
|
|
|
echo "This will show only if the was marked as unstable!"
|
|
|
|
|
}
|
|
|
|
|
changed {
|
|
|
|
|
echo "This will run only if the state of the pipeline has changed."
|
|
|
|
|
echo "For example, if the pipeline was previously failing but it's now successful."
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2022-12-29 12:41:27 +02:00
|
|
|
|