Slack 앱 관리를 위한 GitLab
- GitLab 16.2에서 Self-managed용으로 도입되었습니다.
이 페이지에는 Slack 앱을 위한 관리자 문서가 포함되어 있습니다. 사용자 문서는 GitLab for Slack app을 참조하세요.
Slack App Directory를 통해 배포되는 GitLab for Slack 앱은 GitLab.com에서만 작동합니다.
Self-managed GitLab에서는 manifest 파일에서 GitLab for Slack 앱의 복사본을 만들고 인스턴스를 구성할 수 있습니다.
이 앱은 Slack 워크스페이스에만 설치된 개인적인 일회성 복사본이며 Slack App Directory를 통해 배포되지 않습니다. Self-managed 인스턴스에 GitLab for Slack 앱을 사용하려면 통합을 활성화해야 합니다.
GitLab for Slack 앱 생성
전제 조건:
- 최소한 Slack 워크스페이스 관리자여야 합니다.
GitLab for Slack 앱을 생성하려면:
-
GitLab에서:
- 왼쪽 사이드바에서 아래쪽에 있는 관리 영역을 선택합니다.
- 왼쪽 사이드바에서 설정 > 일반을 선택합니다.
- GitLab for Slack 앱을 확장합니다.
- Slack 앱 생성을 선택합니다.
그럼 다음 단계로 리디렉션됩니다.
-
Slack에서:
- 앱을 생성할 Slack 워크스페이스를 선택한 후 다음을 선택합니다.
- Slack은 앱에 대한 요약을 표시합니다. 전체 manifest를 보려면 구성 편집을 선택하세요. 요약 검토로 돌아가려면 다음을 선택하세요.
- 생성을 선택합니다.
- 다이얼로그를 닫으려면 알겠습니다를 선택합니다.
- 워크스페이스에 설치를 선택합니다.
설정 구성
GitLab for Slack 앱을 생성한 후 GitLab에서 설정을 구성할 수 있습니다:
- 왼쪽 사이드바에서 아래쪽에 있는 관리 영역을 선택합니다.
- 설정 > 일반을 선택합니다.
- GitLab for Slack 앱을 확장합니다.
- GitLab for Slack 앱 활성화 확인란을 선택합니다.
- GitLab for Slack 앱의 세부 정보를 입력하세요:
- Slack API로 이동합니다.
- GitLab (<your host name>)을 검색한 후 선택하세요.
- 앱 자격 증명으로 스크롤합니다.
- 변경 사항 저장을 선택합니다.
구성 테스트
GitLab for Slack 앱 구성을 테스트하려면:
- Slack 워크스페이스의 채널에
/gitlab help
슬래시 명령을 입력합니다. - Enter 키를 누릅니다.
사용 가능한 슬래시 명령 디렉터리이 표시되어야 합니다.
프로젝트에서 슬래시 명령을 사용하려면 GitLab for Slack 앱을 프로젝트에 구성하세요.
GitLab for Slack 앱 설치
- 설치 유형이 GitLab 16.10 에서는
gitlab_for_slack_app_instance_and_group_level
라는 플래그와 함께 도입되었습니다. 기본적으로 비활성화됩니다.
Self-managed GitLab에서는 기본적으로 이 기능을 사용할 수 없습니다.
사용하려면 관리자가
gitlab_for_slack_app_instance_and_group_level
이라는 피처 플래그를 활성화할 수 있습니다.GitLab.com에서는 이 기능이 사용 가능하지만 GitLab.com 관리자만 구성할 수 있습니다.
GitLab Dedicated에서는 이 기능을 사용할 수 없습니다.
전제 조건:
- Slack 워크스페이스에 앱을 추가할 적절한 권한이 있어야 합니다.
- GitLab for Slack 앱을 만들고 앱 설정을 구성해야합니다.
인스턴스 설정에서 GitLab for Slack 앱을 설치하려면:
- 왼쪽 사이드바에서 아래쪽에 있는 관리 영역을 선택합니다.
- 설정 > 통합을 선택합니다.
- GitLab for Slack 앱을 선택합니다.
- GitLab for Slack 앱 설치를 선택합니다.
- Slack 확인 페이지에서 허용을 선택합니다.
GitLab for Slack 앱 업데이트
전제 조건:
최소한 Slack 워크스페이스 관리자여야 합니다.
GitLab이 GitLab for Slack 앱에 대한 새로운 기능을 출시하면, 새로운 기능을 사용하려면 복사본을 매뉴얼으로 업데이트해야 할 수 있습니다.
GitLab for Slack 앱의 복사본을 업데이트하려면:
-
GitLab에서:
- 왼쪽 사이드바에서 아래쪽에 있는 관리 영역을 선택합니다.
- 왼쪽 사이드바에서 설정 > 일반을 선택합니다.
- GitLab for Slack 앱을 확장합니다.
-
최신 manifest 파일 다운로드를 선택하여
slack_manifest.json
을 다운로드합니다.
-
Slack에서:
- Slack API로 이동합니다.
- GitLab (<your host name>)을 검색한 후 선택하세요.
- 왼쪽 사이드바에서 앱 Manifest를 선택합니다.
- JSON 탭을 선택하여 manifest의 JSON 뷰로 전환합니다.
- GitLab에서 다운로드한
slack_manifest.json
파일의 내용을 복사합니다. - 기존 내용을 대체하려면 JSON 뷰어에 내용을 붙여넣습니다.
- 변경 사항 저장을 선택합니다.
연결 요구 사항
GitLab for Slack 앱 기능을 활성화하려면 네트워크가 GitLab과 Slack 사이의 들어오고 나가는 연결을 허용해야 합니다.
-
Slack 알림의 경우 GitLab 인스턴스가
https://slack.com
으로 요청을 보낼 수 있어야 합니다. -
슬래시 명령 및 다른 기능의 경우 GitLab 인스턴스가
https://slack.com
에서의 요청을 받을 수 있어야 합니다.
문제 해결
GitLab for Slack 앱을 관리하는 동안 다음과 같은 문제가 발생할 수 있습니다.
사용자 문서는 GitLab for Slack 앱을 참조하십시오.
슬래시 명령이 Slack에서 dispatch_failed
를 반환
슬래시 명령이 Slack에서 /gitlab failed with the error "dispatch_failed"
를 반환할 수 있습니다.
이 문제를 해결하려면 다음을 확인하십시오: