들어가며
GitLab에서는 email 등 여러 알림 수신 방법이 있는데 저는 업무에 사용 중인 Slack과 알림을 연동해 사용하면 좋을 듯하여 Slack Notifiaction이라는 Integration을 고려했었습니다.
그러던 중 최근 업데이트된 GitLab 16.2 버전부터 Slack Notification와 Slack Slash Command가 합쳐진 GitLab for Slack app 이라는 Integration이 새로 추가되어 해당 기능을 사용하는 방법을 소개합니다.
요구사항
[GitLab]
- 자체 관리형(Self-Managed) GitLab 16.2 이상 버전
[Slack]
- 워크스페이스 관리자 권한
신규 UI 활성화 방법
해당 포스트는 GitLab의 신규 UI를 이용하여 설명을 진행합니다.
우측 상단 아이콘 > New navigation 활성화
GitLab for Slack app 설정
설정 화면 이동
좌측 메뉴의 To do 등 아이콘 아래의 버튼을 클릭해 드롭다운을 열고 Admin Area 클릭
여기에서 Create Slack App 클릭
Slack App 추가
Create Slack App을 클릭하면 Select a workspace 드롭다운을 클릭해 생성한 앱을 설치할 워크스페이스를 선택합니다.
목록에 표시되는 워크스페이스가 없다면 아래 Sign into a different workspace를 클릭해 워크스페이스에 로그인해주세요.
이후 Create를 클릭해 GitLab에서 템플릿을 생성해 둔 앱을 설치할 수 있습니다.
생성이 완료된 후 Install to Workspace 를 클릭해 Workspace에 설치합니다.
이제 Slack에서 설치된 것을 확인할 수 있고, GitLab과 연결만 해주면 설정이 완료됩니다.
Credential 설정
생성한 Slack App의 App Credential을 GitLab의 GitLab for Slack app 설정에 붙여 넣고, Enable GitLab for Slack App 체크박스를 활성화 하지 않았다면 활성화해 준 뒤 Save Changes를 클릭하면 설정이 완료됩니다.
마치며
설정은 모두 진행했으나, 실제로 프로젝트에 관련된 알림이 전달되기 위해서는 Project의 Settings > Integrations > GitLab for Slack App에서 받고자 하는 알림 등에 대한 설정을 마저 진행해주어야 합니다.
아직 Group별 Integration 설정에서는 확인할 수 없었고, 현재는 프로젝트 기준으로만 설정이 가능한 것 같습니다.
프로젝트 설정에 대해서는 추후 포스팅 하겠습니다.
그리고 해당 기능을 도입했을 때 알림의 정보는 부실한 편이기 때문에 실시간 알림을 받을 수 있다는 데에 의의를 두어야 할 것 같습니다.
'DevOps' 카테고리의 다른 글
[EC2+S3] NPM 서버 Verdaccio 컨테이너로 호스팅하기 (0) | 2024.02.26 |
---|---|
MinVer(Semantic Versioning) 사용법 (0) | 2023.09.25 |
Visual Studio 원격 서버 프로세스 디버깅 (0) | 2022.03.29 |
Jenkins - Publish Over FTP 모든 파일 및 하위 폴더 전송 방법 (0) | 2022.03.03 |