본문 바로가기
Server/서버 배포과정

SpringBoot 프로젝트 서버 배포하기 6 - Jenkins 빌드 시 성공/실패 여부를 Email로 전달하기

by hhyyyjun 2024. 8. 7.

이번 포스팅은 Jenkins를 통해 프로젝트 빌드 시 성공 및 실패 결과를 Email로 알 수 있도록 했다.

 

1. email 플러그인 추가

먼저 플러그인 관리에서

email을 검색하여 Email Extenstion Template Plugin을 추가했다.

 

또한 구글 SMTP를 사용하기 위해 Credentials을 추가했다.

여기서는 Password 관련해서만 설명을 작성한다. credentials를 추가할 때는 기존 구글 비밀번호로는 추가가 되지 않는다. 따라서 앱 비밀번호를 생성해야한다.

 

 

먼저 구글에서 계정을 로그인 후 보안페이지에 들어가서 검색창에 '앱 비밀번호' 를 검색하여 들어간다.

이와 같이 앱 비밀번호를 생성할 수 있는데, 

앱 이름만 설정하면 이와 같이 앱 비밀번호가 생성된다.

이 비밀번호를 사용해 credentials를 추가한다.

추가된 것을 확인

 

2. 플러그인 설정

Extended Email Notification에서 설정을 하는데, 나는 gmail을 사용할 것이다.

 

SMTP server : smtp.gmail.com

SMTP port : 465

고급 클릭 후

Credentials : 추가한 credentials 선택

Use SSL 체크

다음은 위에서 설정 후 아래 부분에 있는 항목인데, default triggers에서 이메일이 성공/실패 시 항상 전송될 수 있도록 설정하였다.

 

3. 구글 SMTP 설정

IMAP 사용으로 체크하면 된다.

 

4. 빌드 후 조치 설정

빌드 후 조치에서 Editable Email Notification을 추가한다.

Project From : 발신 이메일

Project Recipient List : 수신 이메일

 

메일 제목과 내용 설정 부분이다.

메일 발송만 확인할 예정이라서 기본 값으로 두었다.

마지막으로 Advanced Setting에서 Triggers Always를 추가해주자.

 

빌드 결과

로그 확인 결과 성공적으로 전달된 것을 확인했다.

 

 

 

두 이메일 모두 

정상적으로 받았다.

 

댓글