젠킨스(Jenkins)에서 빌드 실패 시 알림을 받는 방법은 무엇인가요?
_____A: 젠킨스에서 빌드 실패 시 즉시 알림을 받기 위해 다음 단계를 따라 설정할 수 있습니다.
1. 메일 알림 설정하기
- 젠킨스 관리 > 시스템 설정 > 메일 서버 설정에 SMTP 서버 정보를 입력합니다.
- 각 프로젝트의 구성 페이지에서 ‘빌드 후 조치 추가’ 섹션에서 ‘이메일 알림’ 또는 ‘확장 이메일 알림’(Email-ext) 플러그인을 추가합니다.
- 수신자 이메일 주소를 입력하고, ‘빌드 실패 시’ 알림이 가도록 조건을 설정합니다.
2. Slack, MS Teams, 카카오톡 등 외부 알림 연동
- 젠킨스 플러그인 관리에서 Slack Notification, MS Teams, Jandi 등의 알림 플러그인을 설치합니다.
- 해당 서비스에서 Webhook URL 또는 통합 토큰을 생성합니다.
- 젠킨스 프로젝트 구성에서 ‘빌드 후 조치’에 알림을 설정하고, 실패 조건에 맞게 알림을 구성합니다.
3. 파이프라인 스크립트 내 알림 처리
예시:
```
post {
failure {
mail to: '[email protected]',
subject: "빌드 실패: ${env.JOB_NAME} ${env.BUILD_NUMBER}",
body: "빌드 로그 확인: ${env.BUILD_URL}"
}
}
```
4. 알림 플러그인 설치 확인
- 이메일 알림을 위한 ‘Email Extension Plugin’ 등 필요한 플러그인이 설치되어 있어야 하며, 관리자 권한으로 플러그인 관리에서 설치할 수 있습니다.
요약하자면, 젠킨스 메일 서버 설정 후 각 프로젝트에서 이메일 알림 또는 외부 메시지 알림 플러그인을 설치 및 구성하면 빌드 실패 시 자동으로 알림을 받을 수 있습니다. 파이프라인 사용 시 스크립트 내에 알림 코드를 추가하는 것도 좋은 방법입니다.
다음은 일반적인 설정 방법입니다.
1. 이메일 알림 설정 Jenkins에서 이메일 알림을 설정하려면 다음 단계를 따르세요: 1. Jenkins 플러그인 설치: - Jenkins 대시보드에서 `Manage Jenkins` > `Manage Plugins`로 이동합니다.
- `Available` 탭에서 `Email Extension Plugin`을 검색하여 설치합니다.
2. 메일 서버 설정: - `Manage Jenkins` > `Configure System`로 이동합니다.
- `E-mail Notification` 섹션을 찾아 SMTP 서버 정보를 입력합니다 (예: `smtp.example.com`). - 인증이 필요한 경우, 사용자 이름과 비밀번호를 입력합니다.
- `Default Recipients`에 알림을 받을 이메일 주소를 설정합니다.
3. 프로젝트 설정: - 빌드 알림을 적용할 특정 JOB을 엽니다.
- `Configure`로 들어가 `Post-build Actions` 섹션에서 `Editable Email Notification`을 추가합니다.
- `Triggers`에서 `Failure`를 선택하여 빌드 실패 시 알림이 오도록 설정합니다.
- 이메일의 제목 및 내용을 작성합니다.
2. Slack 통합 설정 Slack을 통해 알림을 받으려면 다음 단계를 따르세요: 1. Slack Integration 설치: - `Manage Jenkins` > `Manage Plugins`에서 `Slack Notification Plugin`을 설치합니다.
2. Slack 설정: - Slack에서 새로운 App을 만들고 `Incoming Webhooks`를 활성화합니다.
- 특정 채널에 대한 Webhook URL을 생성합니다.
3. Jenkins에 Slack 정보 입력: - `Manage Jenkins` > `Configure System`으로 이동합니다.
- `Slack` 섹션을 찾아 Webhook URL을 입력하고, 알림을 보낼 채널을 설정합니다.
4. 프로젝트 설정: - 특정 JOB의 `Configure`로 가서 `Post-build Actions`에서 `Slack Notifications`를 추가합니다.
- `Notify on Failure`를 선택합니다.
3. Webhook을 통한 기타 서비스 연동 GitHub, Bitbucket, Discord 등 다양한 서비스에 Webhook을 통해 알림을 설정할 수도 있습니다.
각 서비스의 Webhook URL을 Jenkins의 빌드 후 작업에서 POST 요청을 통해 전송하면 됩니다.
4. Email Notification Plugin의 설정 예시 - Trigger: `Always`, `Success`, `Unstable`, `Failure` 등 선택 - Content Type: 텍스트, HTML 등 설정 - Subject: `${PROJECT_NAME} - ${BUILD_STATUS}` 형식으로 설정 이와 같은 방법을 통해 Jenkins에서 빌드 실패 시 다양한 방식으로 알림을 받을 수 있습니다.
SMTP 서버 정보나 Slack Webhook URL 등 개별 설정은 환경에 따라 달라질 수 있으므로 정확한 정보를 입력해야 합니다.
작성자:
최예진 [비회원]
| 작성일자: 1년 전
2025-03-22 15:11:03
조회수: 150 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
조회수: 150 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.