깃에 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
'IT > etc' 카테고리의 다른 글
파이어베이스 실시간 데이터베이스로 채팅 구현1 (설정, 셋팅) (0) | 2023.09.05 |
---|---|
vi 파일 맨 끝으로 이동 (0) | 2023.08.24 |
젠킨스 타임존 변경 (0) | 2023.05.01 |
[Thymeleaf] 타임리프 문법 정리 (3) | 2023.01.01 |
[JSP/JSTL] EL태그 replace로 *주기 (0) | 2022.09.19 |