Slack 앱용 GitLab

Tier: Free, Premium, Ultimate Offering: GitLab.com, Self-managed, GitLab Dedicated
note
이 페이지에는 Slack용 GitLab 앱의 사용자 설명서가 포함되어 있습니다. 관리자 문서는 Slack용 GitLab 앱 관리를 참조하십시오.

Slack용 GitLab 앱은 네 Slack 워크스페이스에서 슬래시 명령알림을 제공하는 네이티브 Slack 앱입니다. GitLab은 네 Slack 사용자를 GitLab 사용자와 연결하여 Slack에서 실행하는 모든 명령이 연결된 GitLab 사용자에 의해 실행됩니다.

Slack용 GitLab 앱 설치

전제 조건:

GitLab 15.0 및 이후 버전에서는 Slack용 GitLab 앱이 세분화된 권한을 사용합니다. 기능은 변경되지 않았지만 앱을 다시 설치해야 합니다.

프로젝트 또는 그룹 설정에서

Self-managed GitLab에서는 기본적으로 이 기능을 사용할 수 없습니다. 사용하려면 관리자가 gitlab_for_slack_app_instance_and_group_level이라는 피처 플래그를 활성화해야 합니다. GitLab.com에서는 이 기능을 사용할 수 있습니다. GitLab Dedicated에서는 이 기능을 사용할 수 없습니다.

프로젝트 또는 그룹 설정에서 Slack용 GitLab 앱을 설치하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트 또는 그룹을 찾습니다.
  2. 설정 > 통합을 선택합니다.
  3. Slack용 GitLab 앱을 선택합니다.
  4. Slack용 GitLab 앱 설치를 선택합니다.
  5. Slack 확인 페이지에서 승인을 선택합니다.

Slack 앱 디렉터리에서

Tier: Free, Premium, Ultimate Offering: GitLab.com

GitLab.com에서 Slack 앱 디렉터리에서 Slack용 GitLab 앱을 설치할 수도 있습니다.

Slack 앱 디렉터리에서 Slack용 GitLab 앱을 설치하려면:

  1. GitLab for Slack 페이지로 이동합니다.
  2. Slack 워크스페이스에 연결할 GitLab 프로젝트를 선택합니다.

Slack용 GitLab 앱 다시 설치

GitLab이 Slack용 GitLab 앱에 대한 새로운 기능을 출시하면, 이러한 기능을 사용하려면 앱을 다시 설치해야 할 수 있습니다.

Slack용 GitLab 앱을 다시 설치하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
  2. 설정 > 통합을 선택합니다.
  3. Slack용 GitLab 앱을 선택합니다.
  4. Slack용 GitLab 앱 재설치를 선택합니다.
  5. Slack 확인 페이지에서 승인을 선택합니다.

Slack용 GitLab 앱은 통합을 사용하는 모든 프로젝트에 대해 업데이트됩니다.

또는 통합을 다시 구성할 수도 있습니다.

슬래시 명령

슬래시 명령을 사용하여 일반적인 GitLab 작업을 실행할 수 있습니다.

GitLab용 Slack 앱의 경우:

  • 첫 번째 슬래시 명령을 실행할 때 Slack 사용자 권한을 부여해야 합니다.
  • 슬래시 명령을 위해 프로젝트 전체 경로를 대체하거나, 슬래시 명령을 위해 프로젝트 별칭을 만들 수 있습니다.

대신 Slack 슬래시 명령 또는 Mattermost 슬래시 명령을 사용하는 경우:

  • /gitlab을 해당 통합에 구성한 트리거 이름으로 대체합니다.
  • <project>를 제거합니다.

GitLab에 대해 사용할 수 있는 다음 슬래시 명령어가 있습니다:

명령어 설명
/gitlab help 사용 가능한 모든 슬래시 몤령을 표시합니다.
/gitlab <project> issue show <id> ID <id>의 이슈를 표시합니다.
/gitlab <project> issue new <title> Shift+Enter <description> 제목이 <title>이고 설명이 <description>인 이슈를 생성합니다.
/gitlab <project> issue search <query> <query>와 일치하는 최대 다섯 개의 이슈를 표시합니다.
/gitlab <project> issue move <id> to <project> ID <id>의 이슈를 <project>로 이동합니다.
/gitlab <project> issue close <id> ID <id>의 이슈를 닫습니다.
/gitlab <project> issue comment <id> Shift+Enter <comment> ID <id>의 이슈에 코멘트 본문 <comment>을 추가합니다.
/gitlab <project> deploy <from> to <to> <from> 환경에서 <to> 환경으로 배포합니다.
/gitlab <project> run <job name> <arguments> 기본 브랜치에서 ChatOps 작업 <job name>을 실행합니다.
/gitlab incident declare Slack에서 사고를 생성할 대화 상자를 엽니다.

deploy 명령어

환경으로 배포하려면 GitLab은 파이프라인에서 매뉴얼 배포 작업을 찾습니다.

환경에 대해 정의된 배포 작업이 하나만 있는 경우 해당 작업이 트리거됩니다. 여러 개의 배포 작업이 정의되어 있는 경우 GitLab은 환경 이름과 일치하는 작업 이름을 찾습니다.

GitLab이 일치하는 배포 작업을 찾지 못하는 경우 오류가 발생합니다.

프로젝트 별칭 생성

GitLab for Slack 앱에서, 슬래시 명령어는 기본적으로 프로젝트 전체 경로를 사용합니다. 대신 프로젝트 별칭을 사용할 수 있습니다.

GitLab for Slack 앱에서 슬래시 명령에 대한 프로젝트 별칭을 만드는 방법:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
  2. 설정 > 통합을 선택합니다.
  3. GitLab for Slack 앱을 선택합니다.
  4. 프로젝트 경로 또는 별칭 옆에서 편집을 선택합니다.
  5. 새로운 별칭을 입력하고 변경 사항 저장을 선택합니다.

슬랙 알림

특정 GitLab 이벤트에 대한 슬랙 채널로 알림을 받을 수 있습니다.

알림 구성

슬랙 알림을 구성하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
  2. 설정 > 통합을 선택합니다.
  3. GitLab for Slack 앱을 선택합니다.
  4. 트리거 섹션에서:
    • 슬랙에서 알림을 받고 싶은 각 GitLab 이벤트에 대해 확인란을 선택합니다.
    • 선택한 각 확인란에 대해 알림을 받고 싶은 슬랙 채널 이름을 입력합니다. 쉼표로 구분된 최대 10개의 채널 이름을 입력할 수 있습니다 (예: #채널-하나, #채널-둘).

      note
      슬랙 채널이 비공개인 경우, 반드시 슬랙에 개인 메시지로 알림을 받으려면 GitLab for Slack 앱을 추가해야 합니다.
  5. 선택 사항. 알림 설정 섹션에서:
    • 오직 실패한 파이프라인 알림만 받기 확인란을 선택하여 실패한 파이프라인에 대한 알림만 받습니다.
    • 알림을 받을 브랜치 드롭다운 디렉터리에서 알림을 받고 싶은 브랜치를 선택합니다.
    • 알림을 받을 레이블에서, GitLab 이슈, 머지 요청 또는 코멘트가 특정 레이블을 가져야 하는 경우 해당 레이블을 입력합니다. 모든 이벤트에 대해 알림을 받으려면 공란으로 남겨 둡니다.
  6. 선택 사항. 설정 테스트를 선택합니다.
  7. 변경 사항 저장을 선택합니다.

비공개 채널에 알림 받기

비공개 슬랙 채널로 알림을 받으려면, 슬랙에 GitLab for Slack 앱을 추가해야 합니다:

  1. 채널에서 앱을 언급하여 @GitLab를 입력합니다.
  2. 채널에 추가를 선택합니다.

알림 이벤트

다음과 같은 GitLab 이벤트가 슬랙에서 알림을 발생시킬 수 있습니다:

이벤트 설명
Push 리포지터리에 푸시가 이루어집니다.
Issue 이슈가 생성되거나 닫히거나 다시 열립니다.
Confidential issue 기밀 이슈가 생성되거나 닫히거나 다시 열립니다.
Merge request 머지 요청이 생성되거나 머지되거나 닫히거나 다시 열립니다.
Note 코멘트가 추가됩니다.
Confidential note 기밀 이슈에 대한 내부 노트 또는 코멘트가 추가됩니다.
Tag push 태그가 리포지터리에 푸시되거나 제거됩니다.
Pipeline 파이프라인 상태가 변경됩니다.
Wiki page 위키 페이지가 생성되거나 업데이트됩니다.
Deployment 배포가 시작되거나 종료됩니다.
공개 채널에서 그룹 언급 공개 채널에서 그룹이 언급됩니다.
비공개 채널에서 그룹 언급 비공개 채널에서 그룹이 언급됩니다.
사고 사고가 생성되거나 닫히거나 다시 열립니다.
취약점 새로운, 고유한 취약점이 기록되었습니다.
경보 새로운, 고유한 경보가 기록되었습니다.

그룹 언급에 대한 알림 이벤트 트리거

  • GitLab 16.10에서 도입됨 플래그gitlab_for_slack_app_instance_and_group_level로 함께 제공됩니다. 기본적으로 비활성화됩니다.

플래그: 자체 호스팅된 GitLab에서는 기본적으로 이 기능을 사용할 수 없습니다. 사용하려면 관리자가 gitlab_for_slack_app_instance_and_group_level이름의 플래그를 활성화해야 합니다. GitLab.com에서는 이 기능을 사용할 수 있습니다. 그러나 GitLab Dedicated에서는 사용할 수 없습니다.

그룹 언급에 대한 알림 이벤트를 트리거하려면, 다음 위치에서 @<group_name>을 사용하세요:

  • 이슈 및 머지 요청 설명
  • 이슈, 머지 요청 및 커밋의 코멘트