Console Output
+ cat Jenkinsfile
pipeline {
agent any
stages {
stage('checkout'){
steps{
sh 'printenv | sort'
checkout changelog: true, poll: false, scm: [
$class: 'GitSCM', branches: [[name: "${env.gitlabAfter}"]],
doGenerateSubmoduleConfigurations: false,
extensions: [[$class: 'PreBuildMerge', options: [
fastForwardMode: 'FF', mergeRemote: 'origin', mergeStrategy: 'DEFAULT',
mergeTarget: "${env.gitlabTargetBranch}"]]
],
submoduleCfg: [],
userRemoteConfigs: [[
credentialsId: 'f9a9fd70-ea8b-4872-a9d5-d1fb1cf8123e',
url: "${env.gitlabSourceRepoSshUrl}" ]]
]
}
}
stage("say hello"){
steps{
echo "Hello world"
}
}
stage("say goodbye"){
steps{
echo "Goodbye"
sh 'echo $(pwd)'
sh 'pwd'
sh 'ls'
echo "again"
sh 'cat Jenkinsfile'
sh 'git log --oneline -n 5'
sh 'git status -sb'
updateGitlabCommitStatus name: 'Build', state: 'success'
}
}
}
post {
always {
script{
RECIPIENT = """${sh(
returnStdout: true,
script: "git log --format='%ae' HEAD^!"
)}"""
}
echo "RECIPIENT: ${RECIPIENT}"
mail to: "${RECIPIENT}",
subject: "[Forge] Validation concluded: ${currentBuild.fullDisplayName}",
body: "Job done. "+
"Review at ${env.BUILD_URL}"
}
}
}