IT/etc

젠킨스 - 슬랙 연동

토희 2023. 8. 8. 13:38
728x90

깃에 push 하면 젠킨스로 자동 빌드 되도록 CI/CD 구축해놨는데, 

빌드 성공여부를 일일히 젠킨스에 접속하기는 확인하는건 귀찮고 해서 슬랙이랑 연동을 하기로 했다

 

 

1. 슬랙 워크스페이스 및 채널 생성

새 워크스페이스 개설 버튼 클릭

개설시 워크스페이스 이름은 마음대로 하면 된다, 물론 채널 이름도 마음대로 해도 되지만 젠킨스랑 연동하기 위해 만들었으니, jenkins로 해주었다

 

 

2. Jenkins CI 설치

다른 블로그 보는데 Jenkins CI를 어디서 설치해야하는지 못 찾아서 한참 찾음

jenkins 채널을 클릭하면은 사이드바 말고 오른쪽 영역 위에 채널 이름이 뜨는데

그거를 클릭하면은 밑의 창이 뜬다

통합 -> 앱

jenkins로 검색, Jenkins CI 설치해준다

설치 후 구성 클릭하고 Slack에 추가 클릭

아까 생성해둔 채널이름으로 선택하여 Jenkins CI통합 앱 추가

 

이후 Slack과 Jenkins 연동 가이드가 나옴 근디 지금의 Jenkins의 UI랑은 살짝 다르다

가이드에서 팀 하위 도메인통합 토큰 자격 증명 ID는 따로 복사해서 보관해둔다

 

셋팅 저장

 

3. 젠킨스 설정

Jenkins 관리 - 플러그인 관리

Slack Notification 플러그인을 설치한다

 

 

Jenkins 관리 - 시스템 설정 - Slack 부분으로 이동

Workspace에 아까 복사해둔 팀 하위 도메인을 입력해준다!

Credential 은 Add 클릭!

Default channel/ member id는 아까 생성해둔 채널이름을 넣어준다

Secret text로 선택하고

Secret 부분에 아까 복사해둔 통합 토큰 자격 증명 ID를 적어둔다

ID는 마음대로 적으면 됨

 

Credential 새로 만든 걸로 선택하고 Test Connection을 하면

Success가 뜨면 된다

슬랙으로 가서 확인해보면

이렇게 뜬다

 

그리고 아이템의 구성으로 이동

빌드 후 조치 추가에서 Slack Notifications 선택

 

다 체크하고 저장하면 된다

 

그리고 코드 변경해서 깃 푸시하면 자동 빌드되면서 슬랙에 알림이 온당

 

끝!

 

 

참고링크

https://dnight.tistory.com/entry/Jenkins-Slack-%EC%95%8C%EB%A6%BC-%EC%97%B0%EB%8F%99

https://gksdudrb922.tistory.com/237

 

728x90