Jenkins에서 빌드 결과를 이메일로 알려주는 방법에 대해 알아봅니다.

 

 

 

0. 사전 준비

 

다음 글을 참고하여 사전 준비를 합니다.

 

 

 

1. 플러그인 준비.

 

이메일 알림에는 사실 별도의 플러그인 없이 Jenkins > 환경 설정에 들어가서 아래로 쭉 내리면 "Email로 알려줌"이라는 메뉴가 있습니다.

 

 

이 메뉴는 별도의 플러그인을 설치 하지 않아도 기본적으로 Jenkins에서 제공해 주는 것으로 보입니다. 이 글에선 이 기능을 이용하지 않습니다.

 

사실 별도의 플러그인을 설치하지 않아도 Jenkins 설치시 추천 설치를 했다면 "Email Extension Plugin"이 같이 설치됐을 것입니다.

 

 

플러그인 리스트에서 이 플러그인이 없다면 설치해 줍니다. 그리고 다시 Jenkins > 환경설정으로 이동 한 뒤 "Email로 알려줌" 바로 위에 보면 "Extended E-mail Notification"메뉴가 있을 겁니다.

 

 

잠깐 봐도 기본 기능보단 더 많은 기능을 제공할 것처럼 보입니다. 이제 이 빈칸을 하나씩 채워봅시다.

 

 

 

2. 플러그인 설정.

 

개인이 사용하는 메일서버가 있으면 최선이겠지만 그런 경우는 드물다 생각하므로 일단 gmail을 이용해 보도록 하겠습니다. 입력 전에 고급 버튼을 눌러 숨겨진 입력창을 펼쳐주세요.

 

  • SMTP Server: SMTP 서버 주소를 입력합니다. Gmail을 사용하는 경우 "smtp.gmail.com"을 입력하시면 됩니다.
  • Use SMTP Authentication: 인증 여부를 선택합니다. 체크해 줍시다.
  • User Name: 메일 인증에 사용될 유저입니다. Gmail 로그인 계정을 입력합니다.
  • Password: 메일 인증에 사용될 암호입니다. Gmail 로그인 계정의 암호를 입력합니다.
  • Use SSL: SSL 사용 여부를 체크해 줍니다. Gmail은 당연히 사용합니다.
  • SMTP Port: SMTP 서버의 포트입니다. SSL을 사용하는 경우는 465, 사용하지 않는 경우는 587을 기본 포트로 사용합니다.
  • Default Recipients: 메일을 송신할 대상을 정합니다. 공백이면 안되므로 수신 대상의 메일 주소를 적습니다.
  • Default Triggers: 언제 메일을 송신할지 결정합니다. 일단 테스트용으로 Always를 선택합니다.

모두 다 작성하면 대략 다음과 같이 될 겁니다.

 

 

 

 

3. 구글 보안 설정 변경.

 

구글 SMTP 서비스를 사용하기 위해선 구글 계정의 보안 설정을 변경해야 합니다. 먼저 구글 계정 > 보안 페이지로 이동합니다: https://myaccount.google.com/security

 

이 페이지에서 "보안 수준이 낮은 앱의 액세스"를 사용 설정으로 변경해주어야 합니다.

 

 

위의 메뉴에서 "액세스 사용 설정을 클릭합니다"

 

 

위와 같이 사용하도록 수정합니다.

 

 

 

4. 프로젝트 설정.

 

그다음으로 프로젝트에서 빌드가 끝나면 메일을 발송하도록 해야 합니다. 생성한 젠킨스 프로젝트로 이동해 구성 버튼을 눌러 빌드 후 조치로 이동합니다.

 

 

빌드 후 조치 추가에서 "Editable Email Notification"을 선택합니다.

 

 

설정에서 메일 내용을 변경할 수 있습니다. 우선 그대로 두고 "Attach Build Log" 항목만 수정합니다. 이제 메일을 발송할 준비가 모두 끝났습니다.

 

 

 

5. 빌드 및 알림 메일 확인.

 

그러면 빌드를 수행해 봅니다. 빌드가 수행된 후에 Console output으로 이동해 가장 마지막 로그를 확인해 봅니다.

 

Email was triggered for: Always
Sending email for trigger: Always
Sending email to: @gmail.com
Finished: SUCCESS

 

우리가 설정한 트리거 조건과 함께 어디로 메일을 보냈는지 로그가 찍혀있습니다. 이제 직접 메일로 들어가 알림을 확인해 봅시다.

 

 

위와 같이 안내 메시지와 빌드 로그, 빌드 결과 링크가 함께 메일로 보내진 것을 확인할 수 있습니다.

 

 

 

 

 

반응형

+ Recent posts