CI CD 파이프라인

jenkins 빌드 후 + Discord 알림 연동

초록색거북이 2023. 1. 5. 13:32
728x90
반응형
SMALL

목표 : jenkins 에서 job이 종료되고 나면 , post stage에서 성공/실패에 따라Discord 알림 기능을 전송 할수 있다.

 

먼저 jenkins 와 Discord 를 연동 해줘야 합니다.(서로를 알아야 연동이 된다.)

 

1. jenkins 접속 후 플러그인 설치 

 

2. discord 알림받을 채널의 웹후크 생성

 

생성하면 웹후크 URL 복사 라는 버튼이 있으니 복사를 해놓습니다.

 

3. jenkins pipeline script 작성

pipeline {
    agent any

    post {
            success {
                discordSend description: "알림테스트", 
                  footer: "테스트 빌드가 성공했습니다.", 
                  link: env.BUILD_URL, result: currentBuild.currentResult, 
                  title: "테스트 젠킨스 job", 
                  webhookURL: "{webhook주소}"
            }
            failure {
                discordSend description: "알림테스트", 
                  footer: "테스트 빌드가 실패했습니다.", 
                  link: env.BUILD_URL, result: currentBuild.currentResult, 
                  title: "테스트 젠킨스 job", 
                  webhookURL: "{webhook주소}"
            }
        }
}

성공 과 실패시의 분기처리를 위해 위와 같이 스크립트를 작성해줍니다.

 

 

4. 결과

연동 설정한 Discord 채널에 다음과 같이 알림이 가는 것을 확인할 수 있습니다.

 

 

 

 

 

728x90
반응형
LIST