domsam - IT 기술 블로그

[#1] Jenkins(젠킨스) - Slack(슬랙) 연동 본문

MSA/DevOps

[#1] Jenkins(젠킨스) - Slack(슬랙) 연동

domsam 2025. 10. 2. 11:11
반응형

제품 버전

Jenkins Version 2.516.2
Slack 4.46.99 64-bit

 

01. Slack

워크스페이스 URL 확인

워크스페이스 URL이 꼭 필요한 것은 아니다. 설치된 슬랙에서 버그가 있어 우회적인 방법으로 처리할 때 워크스페이스 URL이 필요할 수 있다. 

왼쪽 상단의 워크스페이스 이름을 클릭하면 드롭다운 메뉴가 나온다.

[ 도구 및 설정 ] > [ 워크스페이스 세부정보 편집 ] 클릭

 

모달창이 나타나면 URL칸의 값이 워크스페이스 URL이다.

 

채널 생성

젠킨스 메세지를 받을 채널을 생성한다.

좌측 사이드 메뉴 [ 홈 ]  > 두번째 좌측 사이드 화면 중 채널 박스를 찾고 [ 케밥 메뉴 아이콘 ] 을 클릭하면 드롭 다운 메뉴가 나타난다. [ 생성 ] > [ 채널 생성 ] 을 클릭한다.

 

[ 빈 채널 ] 선택, [ 다음 ] 버튼 클릭

 

희망하는 채널 이름을 작성하고 [ 새로 만들기 ] 버튼 클릭

 

채널에 추가할 인원을 추가한다. 당장은 없으면 [ 지금은 건너뛰기 ] 버튼 클릭

 

새로운 채널이 만들어졌다.

 

 

Jenkins CI 앱 설치

좌측 사이드 메뉴 중 [ 더 보기 ] 버튼을 클릭 후 [ 도구 ] 버튼을 클릭한다.

 

이미 설치가 되어 있어 우측에 [ 설치 ] 버튼이 안 보인다.

두번째 좌측 사이드 메뉴 중 [ 앱 ] 버튼을 클릭하고 검색 창에서 "Jenkins CI"를 검색하면 검색 결과에 나타나고 검색박스 우측에 있는 [ 설치 ] 버튼을 클릭한다.

만약 설치된 앱에서 검색이 안 된다면 아래 URL로 접근하여 검색한다.

검색이 안 되는 경우도 있다.

마켓플레이스 URL 구성

${워크스페이스 URL}/marketplace

https://${워크스페이스 이름}.slack.com/marketplace

 

워크스페이스 이름이 "2025-01-msa"인 경우는 아래와 같다.

https://2025-01-msa.slack.com/marketplace

검색하면 나타난다.

 

[ Slack에 추가 ] 버튼을 클릭

 

젠킨스 메세지를 받을 채널을 선택하고, [ Jenkins CI 통합 앱 추가 ] 버튼 클릭

 

1단계 ~ 6단계까지 연동 방법을 알려주는 화면이 나타나고, 최하단으로 스크롤하면 아래 화면이 나타난다.

토큰 박스의 토큰값을 복사하고 [ 설정 저장 ] 버튼을 클릭한다.

 

 

02. Jenkins

 

Slack 메세지 용도의 Credential 생성

Jenkins 관리 페이지로 이동

Security 박스에서 [ Credentials ] 버튼 클릭

 

화살표 아래 버튼을 클릭 후 [ Add credentials ] 클릭한다.

 

 

Kind: Secret text 
Secret: Slack에 설치한 Jenkins CI 토큰값
ID: 젠킨스에서 사용하는 Credential 유니크 이름

 

Jenkins 관리 > Credentials 화면에서 등록된 Credential 확인 가능

 

 

 

Slack Notification 플러그인 설치

 

Jenkins 관리 페이지로 이동

화면 우측 [ 톱니바퀴 아이콘 ] 클릭

 

[ Plugins ] 버튼 클릭

 

좌측 사이드 메뉴에서 [ Available plugins ] 메뉴 클릭, 검색창에서 "slack notification"을 입력하면 플러그인이 나타난다. 체크박스를 체크하고 [ Install ] 버튼을 클릭한다.

 

[ 설치가 끝나고 실행중인 작업이 없으면 jenkins 재시작 ] 체크

 

설치가 완료되면 재시작되는 화면이 보이지만 위 화면에서 1분 이상 반응이 없다면 키보드 [F5] 버튼을 클릭하여 브라우저 새로고침을 한다.

 

새로고침을 했는데 위 화면이 나타나면 이미 설치되고 Jenkins가 재시작되었다.

 

 

Slack Notification 플러그인 설정

Jenkins 관리 페이지로 이동

 

 

Workspace: 워크스페이스 이름
Credential: Slack용 credentail
Default channel / member id: 채널 이름 (주의사항: 채널 이름 앞에 # )

[ Test Connection ] 버튼을 클릭하여 왼쪽에 Success 메세지 뜨는지 확인.

[ Save ] 버튼을 클릭하여 저장

'MSA > DevOps' 카테고리의 다른 글

[#2] Jenkins(젠킨스) - Slack(슬랙) 연동  (0) 2025.10.02
훈련생 MSA 세팅  (0) 2025.09.12
[Jenkins] 젠킨스 한국 시간 설정  (1) 2025.07.22
FE - Github 협업  (0) 2025.07.15
BE - Github 협업  (0) 2025.07.14