오늘도 한 뼘 더
[Jenkins] Jenkins Pipeline - 결과에 따라 메세지 보내기 본문
728x90
반응형
Jenkins job에 대해서 pipeline으로 작성을 할 때 빌드 및 배포에 대한 결과에 따라서 다른 작업을 두 가지 방법으로 진행할 수 있다.
# try / catch 사용하기
pipeline {
agent any
stages
{
stage('Checkout')
{
steps
{
script
{
try
{
build job: 'jenkins_job', parameters: [ string(name: 'parameter_name', value: "${parameter_value}")]
} catch (e)
{
catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE')
{
sh "exit 0"
echo "error"
}
echo 'TEST Fail! But Build Result not Fail!'
}
}
}
}
# post 사용하기
pipeline {
agent any
stages {
stage('Checkout') {
steps {
git branch: "${params.BRANCH}",
credentialsId: 'test',
url: 'git@gitlab.com@test.git'
}
}
stage('Build') {
steps {
script {
echo "Build"
}
}
}
stage('Deploy') {
steps {
script {
echo "Deploy"
}
}
}
}
post {
success {
echo "success"
sh 'curl -s -X POST -H "Content-Type: application/json" -d '{contents}''
}
failure {
echo "fail"
sh 'curl -s -X POST -H "Content-Type: application/json" -d '{contents}''
}
}
}
728x90
반응형
'DevOps & Infra > Jenkins' 카테고리의 다른 글
[Jenkins] Error: Retrieving Git references... (0) | 2023.12.22 |
---|---|
[Jenkins] Unable to read /var/jenkins_home/config.xml (0) | 2023.12.21 |
[Jenkins] Jenkins pipeline에서 Git Tag 체크아웃 (0) | 2023.07.06 |
[Jenkins] Jenkins Plugins Vulnerability 경고 (0) | 2023.04.06 |
[Jenkins] ERROR: Exception when publishing, exception message Exec exit status not zero. Status [1] (0) | 2023.02.17 |
Comments