Slack 앱을 위한 GitLab

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

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

Slack 앱을 설치하세요

사전 요구 사항:

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

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

  • 그룹 수준에서 도입되었으며 GitLab 16.10gitlab_for_slack_app_instance_and_group_level이란 이름의 플래그로 기본적으로 비활성화되어 있습니다.

플래그: 자체 관리 GitLab의 경우, 이 기능은 기본적으로 사용할 수 없습니다. 사용하려면 관리자가 gitlab_for_slack_app_instance_and_group_level이란 이름의 기능 플래그를 활성화해야 합니다. GitLab.com의 경우, 이 기능을 사용할 수 있습니다. GitLab Dedicated의 경우, 이 기능을 사용할 수 없습니다.

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

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

슬랙 앱 디렉터리에서

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

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

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

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

GitLab for Slack 앱 다시 설치하기

GitLab이 GitLab for Slack 앱에 대한 새 기능을 릴리스하는 경우, 이러한 기능을 사용하려면 앱을 다시 설치해야 할 수도 있습니다.

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

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

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

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

슬래시 명령

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

GitLab for Slack 앱의 경우:

  • 처음 슬래시 명령을 실행할 때 슬랙 사용자를 승인해야 합니다.
  • <project>를 프로젝트 전체 경로로 바꾸거나, 슬래시 명령에 대한 프로젝트 별칭을 만들어야 합니다.

대신 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>와 일치하는 최대 5개의 이슈를 표시합니다.
/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 슬랙에서 사고를 생성하는 대화 상자를 엽니다.

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개의 채널 이름을 입력할 수 있습니다 (예: #채널하나, #채널둘).

      참고: 슬랙 채널이 비공개인 경우, 해당 GitLab for Slack 앱을 채널에 추가해야 합니다.

  5. 선택 사항. 알림 설정 섹션에서 다음을 수행합니다:
    • 고장 발생한 파이프라인만 알림 확인란을 선택하여 실패한 파이프라인에 대한 알림만 받습니다.
    • 알림을 받을 브랜치 드롭다운 목록에서 알림을 받고자 하는 브랜치를 선택합니다.
    • 알림을 받을 레이블에서 GitLab 이슈, 병합 요청 또는 특정 이벤트에 대한 알림을 받으려면 해당하는 레이블 중 하나 이상을 입력합니다. 모든 이벤트에 대해 알림을 받으려면 비워 둡니다.
  6. 선택 사항. 설정 테스트를 선택합니다.
  7. 변경 사항 저장을 선택합니다.

비공개 채널로 알림 받기

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

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

알림 이벤트

다음 GitLab 이벤트는 Slack에서 알림을 트리거할 수 있습니다:

이벤트 설명
Push 저장소에 푸시가 이루어집니다.
이슈 이슈가 생성되거나 닫히거나 다시 열립니다.
기밀 이슈 기밀 이슈가 생성되거나 닫히거나 다시 열립니다.
병합 요청 병합 요청이 생성되거나 병합되거나 닫히거나 다시 열립니다.
노트 코멘트가 추가됩니다.
기밀 노트 기밀 이슈에 대한 내부 코멘트나 노트가 추가됩니다.
태그 푸시 태그가 저장소에 푸시되거나 제거됩니다.
파이프라인 파이프라인 상태가 변경됩니다.
위키 페이지 위키 페이지가 생성되거나 업데이트됩니다.
배포 배포가 시작되거나 완료됩니다.
공개 채널에서의 그룹 언급 공개 채널에서 그룹이 언급되었습니다.
비공개 채널에서의 그룹 언급 비공개 채널에서 그룹이 언급되었습니다.
인시던트 인시던트가 생성되거나 닫히거나 다시 열립니다.
취약점 새로운, 고유한 취약점이 기록되었습니다.
경고 새로운, 고유한 경고가 기록되었습니다.

그룹 언급을 위한 알림 트리거

  • GitLab 16.10에서 /group_name이라는 플래그로 도입되었습니다. 기본적으로 비활성화되어 있으며 기능 플래그 gitlab_for_slack_app_instance_and_group_level로 활성화할 수 있습니다.

플래그: 자체 관리 GitLab의 경우, 이 기능은 기본적으로 사용할 수 없습니다. 사용하려면 관리자가 기능 플래그 gitlab_for_slack_app_instance_and_group_level을 활성화할 수 있습니다. GitLab.com에서는 이 기능을 사용할 수 있습니다. 그러나 GitLab Dedicated에서는 사용할 수 없습니다.

그룹 언급에 대한 알림 이벤트를 트리거하려면:

  • 이슈 및 병합 요청 설명
  • 이슈, 병합 요청, 커밋의 코멘트