본문 바로가기
DevOps

GitLab for Slack App 연동하기(Self-Managed GitLab 16.2 이상)

by 문찬웅 2023. 9. 9.

들어가며

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 설정에서는 확인할 수 없었고, 현재는 프로젝트 기준으로만 설정이 가능한 것 같습니다.

프로젝트 설정에 대해서는 추후 포스팅 하겠습니다.

그리고 해당 기능을 도입했을 때 알림의 정보는 부실한 편이기 때문에 실시간 알림을 받을 수 있다는 데에 의의를 두어야 할 것 같습니다.

Issue 생성 알림 예시