InfoGrab DocsInfoGrab Docs

Slack용 GitLab 앱

요약

이 페이지에는 Slack용 GitLab 앱에 대한 사용자 문서가 포함되어 있습니다. Slack용 GitLab 앱은 Slack 워크스페이스에서 슬래시 명령, 알림, GitLab Duo 통합을 제공하는 네이티브 Slack 앱입니다.

히스토리
  • GitLab Self-Managed에서 GitLab 16.2에 도입됨.

이 페이지에는 Slack용 GitLab 앱에 대한 사용자 문서가 포함되어 있습니다. 관리자 문서는 Slack용 GitLab 앱 관리를 참조하세요.

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

Slack용 GitLab 앱 설치#

사전 요구 사항:

GitLab 15.0 이상에서 Slack용 GitLab 앱은 세분화된 권한을 사용합니다. 기능에는 변경이 없지만, 앱을 재설치하는 것을 권장합니다.

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

히스토리
  • 그룹 수준 설치가 GitLab 16.10에서 gitlab_for_slack_app_instance_and_group_level이라는 플래그와 함께 도입됨. 기본적으로 비활성화됨.

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

  • 상단 바에서 검색 또는 이동을 선택하고 프로젝트 또는 그룹을 찾습니다.

  • 왼쪽 사이드바에서 설정 > 통합을 선택합니다.

  • Slack용 GitLab 앱을 선택합니다.

  • Slack용 GitLab 앱 설치를 선택합니다. Slack 확인 페이지로 리디렉션됩니다.

  • Slack 확인 페이지에서:

선택 사항. 두 개 이상의 Slack 워크스페이스에 로그인된 경우, 오른쪽 상단의 드롭다운 목록에서 앱을 설치할 워크스페이스를 선택합니다. GitLab Self-Managed 및 GitLab Dedicated에서는 관리자가 먼저 여러 워크스페이스 지원을 활성화해야 드롭다운 목록이 표시됩니다.

  • 허용을 선택합니다.

Slack 앱 디렉터리에서#

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

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

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

  • Slack용 GitLab 페이지로 이동합니다.

  • Slack 워크스페이스와 연결할 GitLab 프로젝트를 선택합니다.

Slack용 GitLab 앱 재설치#

GitLab이 Slack용 GitLab 앱에 대한 새 기능을 릴리즈하면, 이러한 기능을 사용하기 위해 앱을 재설치해야 할 수 있습니다.

Slack용 GitLab 앱을 재설치하려면:

  • 상단 바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.

  • 왼쪽 사이드바에서 설정 > 통합을 선택합니다.

  • Slack용 GitLab 앱을 선택합니다.

  • Slack용 GitLab 앱 설치를 선택합니다. Slack 확인 페이지로 리디렉션됩니다.

  • Slack 확인 페이지에서:

선택 사항. 두 개 이상의 Slack 워크스페이스에 로그인된 경우, 오른쪽 상단의 드롭다운 목록에서 앱을 재설치할 워크스페이스를 선택합니다. GitLab Self-Managed 및 GitLab Dedicated에서는 관리자가 먼저 여러 워크스페이스 지원을 활성화해야 드롭다운 목록이 표시됩니다.

  • 허용을 선택합니다.

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

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

GitLab Duo#

Tier: Ultimate
Offering: GitLab.com, GitLab Dedicated

Status: Experiment

히스토리

이 기능의 사용 가능 여부는 feature flag로 제어됩니다. 자세한 내용은 히스토리를 참조하세요. 이 기능은 테스트용으로 제공되지만, 프로덕션 환경에서 사용할 준비가 되어 있지 않습니다.

bot이 존재하는 채널이나 스레드에서 GitLab bot을 멘션하여 Slack에서 직접 GitLab Duo와 상호작용할 수 있습니다. GitLab Duo는 전체 대화 스레드를 컨텍스트로 읽고, CI/CD 러너에서 플로우를 실행한 후 결과를 Slack 스레드에 다시 게시합니다.

예를 들어 GitLab Duo에게 다음을 요청할 수 있습니다:

  • 대화를 GitLab 이슈로 변환하기.

  • 기존 이슈 또는 머지 리퀘스트 검색하기.

  • 토론 스레드 요약하기.

  • 프로젝트에 대한 질문에 답하기.

Warning

스레드에서 GitLab bot을 멘션하면, 전체 대화 콘텐츠(모든 참가자의 메시지 포함)가 대규모 언어 모델(LLM)로 전송되어 응답이 생성됩니다. GitLab Duo를 멘션하는 스레드에서는 민감한 정보를 공유하지 마세요.

사전 요구 사항#

Slack에서 GitLab Duo 사용#

Slack에서 GitLab Duo를 사용하려면:

  • Slack 채널 또는 스레드에서 @GitLab 다음에 요청을 입력합니다 (예: @GitLab create an issue to track this bug).

  • GitLab Duo가 요청을 확인하고 작업을 시작합니다.

  • 작업이 완료되면 GitLab Duo가 결과와 함께 스레드 답글을 게시합니다.

오류가 발생하면 GitLab Duo가 문제에 대한 세부 정보가 포함된 메시지를 전송합니다. 이 메시지는 본인에게만 표시됩니다.

워크스페이스 프로젝트#

처음으로 Slack에서 GitLab Duo를 사용하면, 기본 GitLab Duo 네임스페이스에 duo-workspace라는 워크스페이스 프로젝트가 자동으로 생성됩니다. 이 프로젝트는 Slack에서 트리거된 플로우의 실행 환경으로 사용됩니다.

워크스페이스 프로젝트에서 에이전트 동작을 사용자 정의할 수 있습니다. 자세한 내용은 Developer Flow를 참조하세요.

Slack용 GitLab 앱 권한#

GitLab Duo에는 다음과 같은 추가 Slack용 GitLab 앱 권한이 필요합니다:

범위 목적
app_mentions:read 사용자가 채널에서 bot을 멘션할 때 이벤트를 수신합니다.
channels:history 에이전트에게 스레드 컨텍스트를 제공하기 위해 공개 채널의 대화 히스토리를 읽습니다.
groups:history 에이전트에게 스레드 컨텍스트를 제공하기 위해 비공개 채널의 대화 히스토리를 읽습니다.
reactions:write 에이전트 생명주기 상태를 나타내기 위해 메시지에 이모지 반응을 추가합니다.

신규 설치는 이러한 권한을 자동으로 받습니다. 기존 설치는 Slack용 GitLab 앱을 재설치한 후에만 이러한 권한을 받습니다.

슬래시 명령#

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

Slack용 GitLab 앱의 경우:

  • 첫 번째 슬래시 명령을 실행할 때 Slack 사용자를 인가해야 합니다.

  • <project>를 프로젝트 전체 경로로 대체하거나 슬래시 명령을 위한 프로젝트 별칭을 생성할 수 있습니다.

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

  • /gitlab을 이러한 통합에 대해 구성한 트리거 이름으로 대체합니다.

  • <project>를 제거합니다.

GitLab에서 사용 가능한 슬래시 명령은 다음과 같습니다:

명령 설명
/gitlab help 사용 가능한 모든 슬래시 명령을 표시합니다.
/gitlab issue show ID가 인 이슈를 표시합니다.
/gitlab issue new Shift+Enter <description></td> <td>제목 <title>과 설명 <description>으로 이슈를 생성합니다.</td> </tr> <tr> <td>/gitlab <project> issue search <query></td> <td><query>와 일치하는 이슈를 최대 5개까지 표시합니다.</td> </tr> <tr> <td>/gitlab <project> issue move <id> to <project></td> <td>ID가 <id>인 이슈를 <project>로 이동합니다.</td> </tr> <tr> <td>/gitlab <project> issue close <id></td> <td>ID가 <id>인 이슈를 닫습니다.</td> </tr> <tr> <td>/gitlab <project> issue comment <id> Shift+Enter <comment></td> <td>ID가 <id>인 이슈에 댓글 본문 <comment>로 댓글을 추가합니다.</td> </tr> <tr> <td>/gitlab <project> deploy <from> to <to></td> <td><from> 환경에서 <to> 환경으로 배포합니다.</td> </tr> <tr> <td>/gitlab <project> run <job name> <arguments></td> <td>기본 브랜치에서 ChatOps job <job name>을 실행합니다.</td> </tr> <tr> <td>/gitlab incident declare</td> <td>Slack에서 인시던트를 생성하기 위한 대화상자를 엽니다.</td> </tr> </tbody> </table></div> <h3 id="deploy-명령">deploy 명령<a class="heading-anchor" href="#deploy-명령" aria-label="permalink">#</a></h3> <p>환경에 배포하기 위해 GitLab은 파이프라인에서 수동 배포 액션을 찾으려고 합니다.</p> <p>환경에 대해 하나의 배포 액션만 정의된 경우 해당 액션이 트리거됩니다. 배포 액션이 두 개 이상 정의된 경우 GitLab은 환경 이름과 일치하는 액션 이름을 찾으려고 합니다.</p> <p>GitLab이 일치하는 배포 액션을 찾을 수 없으면 명령이 오류를 반환합니다.</p> <h3 id="프로젝트-별칭-생성">프로젝트 별칭 생성<a class="heading-anchor" href="#프로젝트-별칭-생성" aria-label="permalink">#</a></h3> <p>Slack용 GitLab 앱에서 슬래시 명령은 기본적으로 프로젝트 전체 경로를 사용합니다. 대신 프로젝트 별칭을 사용할 수 있습니다.</p> <p>Slack용 GitLab 앱에서 슬래시 명령을 위한 프로젝트 별칭을 생성하려면:</p> <ul> <li> <p>상단 바에서 <strong>검색 또는 이동</strong>을 선택하고 프로젝트를 찾습니다.</p> </li> <li> <p>왼쪽 사이드바에서 <strong>설정</strong> > <strong>통합</strong>을 선택합니다.</p> </li> <li> <p><strong>Slack용 GitLab 앱</strong>을 선택합니다.</p> </li> <li> <p>프로젝트 경로 또는 별칭 옆에서 <strong>편집</strong>을 선택합니다.</p> </li> <li> <p>새 별칭을 입력하고 <strong>변경 사항 저장</strong>을 선택합니다.</p> </li> </ul> <p>Slack 워크스페이스에서 별칭 충돌이 발생하는 경우(예: 여러 프로젝트 또는 그룹이 동일한 별칭을 사용하려고 시도하는 경우), GitLab은 다음 형식으로 폴백 별칭을 자동으로 할당합니다:</p> <ul> <li> <p>프로젝트의 경우: <code>p-<project_id></code> (예: <code>p-12345</code>)</p> </li> <li> <p>그룹의 경우: <code>g-<group_id></code> (예: <code>g-67890</code>)</p> </li> </ul> <p>선호하는 별칭을 사용할 수 없는 경우 슬래시 명령에서 이러한 폴백 별칭을 사용할 수 있습니다.</p> <h2 id="slack-알림">Slack 알림<a class="heading-anchor" href="#slack-알림" aria-label="permalink">#</a></h2> <details class="history-toggle"><summary>히스토리</summary><ul><li>GitLab 15.9에서 <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/381012">도입됨</a>.</li></ul></details> <p>특정 GitLab <a href="/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#notification-events">이벤트</a>에 대해 Slack 채널로 알림을 받을 수 있습니다.</p> <h3 id="알림-구성">알림 구성<a class="heading-anchor" href="#알림-구성" aria-label="permalink">#</a></h3> <p>Slack 알림을 구성하려면:</p> <ul> <li> <p>상단 바에서 <strong>검색 또는 이동</strong>을 선택하고 프로젝트를 찾습니다.</p> </li> <li> <p>왼쪽 사이드바에서 <strong>설정</strong> > <strong>통합</strong>을 선택합니다.</p> </li> <li> <p><strong>Slack용 GitLab 앱</strong>을 선택합니다.</p> </li> <li> <p><strong>트리거</strong> 섹션에서:</p> </li> </ul> <p>Slack에서 알림을 받고 싶은 각 GitLab <a href="/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#notification-events">이벤트</a>에 대한 체크박스를 선택합니다.</p> <ul> <li> <p>선택한 각 체크박스에 대해 알림을 받을 Slack 채널 이름을 입력합니다. 쉼표로 구분하여 최대 10개의 채널 이름을 입력할 수 있습니다(예: <code>#channel-one, #channel-two</code>).</p> <blockquote> <p>[!note] Slack 채널이 비공개인 경우 <a href="/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#receive-notifications-to-a-private-channel">채널에 Slack용 GitLab 앱을 추가</a>해야 합니다.</p> </blockquote> </li> <li> <p>선택 사항. <strong>알림 설정</strong> 섹션에서:</p> </li> </ul> <p>실패한 파이프라인에 대한 알림만 받으려면 <strong>실패한 파이프라인만 알림</strong> 체크박스를 선택합니다.</p> <ul> <li> <p>ref의 파이프라인 상태가 변경될 때만 알림을 받으려면 <strong>상태가 변경될 때만 알림</strong> 체크박스를 선택합니다.</p> </li> <li> <p><strong>알림을 보낼 브랜치</strong> 드롭다운 목록에서 알림을 받을 브랜치를 선택합니다.</p> </li> </ul> <p>알림은 이러한 브랜치에서 생성된 태그로 트리거된 파이프라인에 대해서도 전송됩니다.</p> <p>취약점 알림은 선택한 브랜치에 관계없이 기본 브랜치에 의해서만 트리거됩니다. 자세한 내용은 <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/469373">이슈 469373</a>을 참조하세요.</p> <ul> <li> <p><strong>알림을 받을 라벨</strong>에 알림을 받으려는 GitLab 이슈, 머지 리퀘스트, 또는 댓글이 가져야 할 라벨을 일부 또는 전부 입력합니다. 모든 이벤트에 대한 알림을 받으려면 비워 두세요.</p> </li> <li> <p>선택 사항. <strong>설정 테스트</strong>를 선택합니다.</p> </li> <li> <p><strong>변경 사항 저장</strong>을 선택합니다.</p> </li> </ul> <h3 id="비공개-채널로-알림-받기">비공개 채널로 알림 받기<a class="heading-anchor" href="#비공개-채널로-알림-받기" aria-label="permalink">#</a></h3> <p>비공개 Slack 채널로 알림을 받으려면 채널에 Slack용 GitLab 앱을 추가해야 합니다:</p> <ul> <li> <p>채널에서 <code>@GitLab</code>을 입력하여 앱을 멘션합니다.</p> </li> <li> <p><strong>채널에 추가</strong>를 선택합니다.</p> </li> </ul> <h3 id="알림-이벤트">알림 이벤트<a class="heading-anchor" href="#알림-이벤트" aria-label="permalink">#</a></h3> <p>다음 GitLab 이벤트가 Slack에서 알림을 트리거할 수 있습니다:</p> <div class="table-wrapper"><table> <thead> <tr> <th>이벤트</th> <th>설명</th> </tr> </thead> <tbody> <tr> <td>푸시</td> <td>리포지터리에 푸시가 이루어집니다.</td> </tr> <tr> <td>이슈</td> <td>작업 항목이 생성, 닫힘, 또는 다시 열립니다.</td> </tr> <tr> <td>기밀 이슈</td> <td>기밀 작업 항목이 생성, 닫힘, 또는 다시 열립니다.</td> </tr> <tr> <td>머지 리퀘스트</td> <td>머지 리퀘스트가 생성, 병합, 승인, 닫힘, 또는 다시 열립니다.</td> </tr> <tr> <td>노트</td> <td>댓글이 추가됩니다.</td> </tr> <tr> <td>기밀 노트</td> <td>기밀 작업 항목에 내부 노트 또는 댓글이 추가됩니다.</td> </tr> <tr> <td>태그 푸시</td> <td>태그가 리포지터리에 푸시되거나 제거됩니다.</td> </tr> <tr> <td>파이프라인</td> <td>파이프라인 상태가 변경됩니다.</td> </tr> <tr> <td>위키 페이지</td> <td>위키 페이지가 생성되거나 업데이트됩니다.</td> </tr> <tr> <td>배포</td> <td>배포가 시작되거나 완료됩니다.</td> </tr> <tr> <td>공개 채널의 그룹 멘션</td> <td>공개 채널에서 그룹이 멘션됩니다.</td> </tr> <tr> <td>비공개 채널의 그룹 멘션</td> <td>비공개 채널에서 그룹이 멘션됩니다.</td> </tr> <tr> <td>인시던트</td> <td>인시던트가 생성, 닫힘, 또는 다시 열립니다.</td> </tr> <tr> <td>취약점</td> <td>새로운 고유 취약점이 기본 브랜치에 기록됩니다.</td> </tr> <tr> <td>알림</td> <td>새로운 고유 알림이 기록됩니다.</td> </tr> </tbody> </table></div> <h3 id="그룹-멘션에-대한-알림-트리거">그룹 멘션에 대한 알림 트리거<a class="heading-anchor" href="#그룹-멘션에-대한-알림-트리거" aria-label="permalink">#</a></h3> <details class="history-toggle"><summary>히스토리</summary><ul><li>GitLab 16.10에서 <code>gitlab_for_slack_app_instance_and_group_level</code>이라는 <a href="/docs/gitlab/19.2/administration/feature_flags/">플래그와 함께</a> <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/391526">도입됨</a>. 기본적으로 비활성화됨.</li></ul></details> <ul> <li> <p>GitLab 16.11에서 <a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/147820">GitLab.com, GitLab Self-Managed, GitLab Dedicated에서 활성화됨</a>.</p> </li> <li> <p>GitLab 17.8에서 <a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/175803">일반적으로 사용 가능</a>해짐. Feature flag <code>gitlab_for_slack_app_instance_and_group_level</code> 제거됨.</p> </li> </ul> <p>그룹 멘션에 대한 <a href="/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#notification-events">알림 이벤트</a>를 트리거하려면 다음에서 <code>@<group_name></code>을 사용합니다:</p> <ul> <li> <p>이슈 및 머지 리퀘스트 설명</p> </li> <li> <p>이슈, 머지 리퀘스트, 커밋에 대한 댓글</p> </li> </ul></div></div><div class="flex mx-auto" style="max-width:var(--max-width);min-height:calc(100vh - var(--header-height) - var(--banner-height) - 50px)"><div class="hidden md:block"><aside class="flex-shrink-0" style="width:var(--sidebar-width);min-width:var(--sidebar-width);border-right:1px solid var(--color-border-default, #e5e7eb);padding:var(--spacing-3, 12px) var(--spacing-1, 4px);background:var(--color-surface-default, #fff);position:sticky;top:var(--header-height);height:calc(100vh - var(--header-height))"><div class="px-4 py-8"><div class="animate-pulse space-y-3"><div class="h-4 rounded" style="background:var(--color-border-default, #e5e7eb);width:82%"></div><div class="h-4 rounded" style="background:var(--color-border-default, #e5e7eb);width:64%"></div><div class="h-4 rounded" style="background:var(--color-border-default, #e5e7eb);width:94%"></div><div class="h-4 rounded" style="background:var(--color-border-default, #e5e7eb);width:70%"></div><div class="h-4 rounded" style="background:var(--color-border-default, #e5e7eb);width:88%"></div><div class="h-4 rounded" style="background:var(--color-border-default, #e5e7eb);width:60%"></div><div class="h-4 rounded" style="background:var(--color-border-default, #e5e7eb);width:92%"></div><div class="h-4 rounded" style="background:var(--color-border-default, #e5e7eb);width:74%"></div></div></div></aside></div><article class="flex-1" style="padding:24px clamp(16px, 4vw, 32px);max-width:calc(var(--max-width) - var(--sidebar-width) - var(--toc-width));min-width:0;overflow-x:hidden"><nav class="flex flex-wrap items-center gap-1.5 mb-5" aria-label="탐색 경로" style="font-size:var(--breadcrumb-font-size, 15px);color:var(--color-text-muted, #737373);line-height:var(--font-line-height-relaxed, 1.7)"><span class="flex items-center gap-1.5"><a class="no-underline transition-all hover:text-[var(--color-brand-primary,#579950)] hover:underline" style="color:var(--color-text-muted, #737373)" href="/">홈</a></span><span class="flex items-center gap-1.5"><span style="color:var(--color-border-strong, #d1d5db)">/</span><a class="no-underline transition-all hover:text-[var(--color-brand-primary,#579950)] hover:underline" style="color:var(--color-text-muted, #737373)" href="/docs/gitlab/">GitLab</a></span><span class="flex items-center gap-1.5"><span style="color:var(--color-border-strong, #d1d5db)">/</span><a class="no-underline transition-all hover:text-[var(--color-brand-primary,#579950)] hover:underline" style="color:var(--color-text-muted, #737373)" href="/docs/gitlab/user/">사용자</a></span><span class="flex items-center gap-1.5"><span style="color:var(--color-border-strong, #d1d5db)">/</span><a class="no-underline transition-all hover:text-[var(--color-brand-primary,#579950)] hover:underline" style="color:var(--color-text-muted, #737373)" href="/docs/gitlab/user/project/">프로젝트</a></span><span class="flex items-center gap-1.5"><span style="color:var(--color-border-strong, #d1d5db)">/</span><a class="no-underline transition-all hover:text-[var(--color-brand-primary,#579950)] hover:underline" style="color:var(--color-text-muted, #737373)" href="/docs/gitlab/user/project/integrations/">통합</a></span><span class="flex items-center gap-1.5"><span style="color:var(--color-border-strong, #d1d5db)">/</span><span style="color:var(--color-text-primary, #131313)">Slack slash commands</span></span></nav><div class="mb-3 mt-2"><div class="flex items-center gap-2 flex-wrap"><h1 class="page-title" style="margin:0">Slack용 GitLab 앱</h1><span class="flex-shrink-0" style="display:inline-block;padding:2px 8px;border-radius:var(--radius-full, 9999px);font-size:var(--font-size-3, 13px);font-weight:var(--font-weight-medium, 500);background:color-mix(in srgb, var(--product-gitlab-accent, #FC6D26) 12%, transparent);color:var(--product-gitlab-accent, #FC6D26);line-height:1.5;white-space:nowrap">GitLab<!-- --> v<!-- -->19.2</span></div><div class="tier-badge-box" style="margin-top:var(--spacing-2, 8px)"><strong>Tier:</strong> <!-- -->Free, Premium, Ultimate<br/><strong>Offering:</strong> <!-- -->GitLab.com, GitLab Self-Managed, GitLab Dedicated</div></div><div class="flex flex-wrap items-center gap-3 mb-4" style="font-size:0.9em;color:var(--color-text-muted, #737373)"><a href="https://docs.gitlab.com/ee/user/project/integrations/slack_slash_commands.html" target="_blank" rel="noopener noreferrer" class="no-underline flex items-center gap-1 transition-all hover:underline" style="color:var(--color-brand-primary, #579950)">원문 보기<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="Icon_icon__ZMzrP" style="overflow:visible"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6M15 3h6v6M10 14L21 3"></path></svg></a><div style="width:1px;height:var(--spacing-3-5, 14px);background:var(--color-border-strong, #d1d5db)"></div><time dateTime="2026-06-19">번역일: <!-- -->2026-06-19</time></div><div class="SummaryBox_container__DfyvV"><div class="SummaryBox_label__W8fm9">요약</div><div class="SummaryBox_content__XpqNZ"><p>이 페이지에는 Slack용 GitLab 앱에 대한 사용자 문서가 포함되어 있습니다. Slack용 GitLab 앱은 Slack 워크스페이스에서 슬래시 명령, 알림, GitLab Duo 통합을 제공하는 네이티브 Slack 앱입니다.</p></div></div><div class="mb-6" style="border-bottom:1px solid var(--color-border-default, #e5e7eb)"></div><section class="doc-content"><details class="history-toggle"><summary>히스토리</summary><ul><li>GitLab Self-Managed에서 GitLab 16.2에 <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/358872">도입됨</a>.</li></ul></details> <p>이 페이지에는 Slack용 GitLab 앱에 대한 사용자 문서가 포함되어 있습니다. 관리자 문서는 <a href="/docs/gitlab/19.2/administration/settings/slack_app/">Slack용 GitLab 앱 관리</a>를 참조하세요.</p> <p>Slack용 GitLab 앱은 Slack 워크스페이스에서 <a href="/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#slash-commands">슬래시 명령</a>, <a href="/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#slack-notifications">알림</a>, <a href="/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#gitlab-duo">GitLab Duo 통합</a>을 제공하는 네이티브 Slack 앱입니다. GitLab은 Slack 사용자와 GitLab 사용자를 연결하므로 Slack에서 실행하는 모든 명령은 연결된 GitLab 사용자로 실행됩니다.</p> <h2 id="slack용-gitlab-앱-설치">Slack용 GitLab 앱 설치<a class="heading-anchor" href="#slack용-gitlab-앱-설치" aria-label="permalink">#</a></h2> <p>사전 요구 사항:</p> <ul> <li> <p><a href="https://slack.com/help/articles/202035138-Add-apps-to-your-Slack-workspace">Slack 워크스페이스에 앱을 추가하기 위한 적절한 권한</a>이 있어야 합니다.</p> </li> <li> <p>GitLab Self-Managed에서는 관리자가 먼저 <a href="/docs/gitlab/19.2/administration/settings/slack_app/">통합을 활성화</a>해야 합니다.</p> </li> </ul> <p>GitLab 15.0 이상에서 Slack용 GitLab 앱은 <a href="https://medium.com/slack-developer-blog/more-precision-less-restrictions-a3550006f9c3">세분화된 권한</a>을 사용합니다. 기능에는 변경이 없지만, <a href="/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#reinstall-the-gitlab-for-slack-app">앱을 재설치</a>하는 것을 권장합니다.</p> <h3 id="프로젝트-또는-그룹-설정에서">프로젝트 또는 그룹 설정에서<a class="heading-anchor" href="#프로젝트-또는-그룹-설정에서" aria-label="permalink">#</a></h3> <details class="history-toggle"><summary>히스토리</summary><ul><li>그룹 수준 설치가 GitLab 16.10에서 <code>gitlab_for_slack_app_instance_and_group_level</code>이라는 <a href="/docs/gitlab/19.2/administration/feature_flags/">플래그와 함께</a> <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/391526">도입됨</a>. 기본적으로 비활성화됨.</li></ul></details> <ul> <li> <p>GitLab 16.11에서 <a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/147820">GitLab.com, GitLab Self-Managed, GitLab Dedicated에서 활성화됨</a>.</p> </li> <li> <p>GitLab 17.8에서 <a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/175803">일반적으로 사용 가능</a>해짐. Feature flag <code>gitlab_for_slack_app_instance_and_group_level</code> 제거됨.</p> </li> </ul> <p>프로젝트 또는 그룹 설정에서 Slack용 GitLab 앱을 설치하려면:</p> <ul> <li> <p>상단 바에서 <strong>검색 또는 이동</strong>을 선택하고 프로젝트 또는 그룹을 찾습니다.</p> </li> <li> <p>왼쪽 사이드바에서 <strong>설정</strong> > <strong>통합</strong>을 선택합니다.</p> </li> <li> <p><strong>Slack용 GitLab 앱</strong>을 선택합니다.</p> </li> <li> <p><strong>Slack용 GitLab 앱 설치</strong>를 선택합니다. Slack 확인 페이지로 리디렉션됩니다.</p> </li> <li> <p>Slack 확인 페이지에서:</p> </li> </ul> <p>선택 사항. 두 개 이상의 Slack 워크스페이스에 로그인된 경우, 오른쪽 상단의 드롭다운 목록에서 앱을 설치할 워크스페이스를 선택합니다. GitLab Self-Managed 및 GitLab Dedicated에서는 관리자가 먼저 <a href="/docs/gitlab/19.2/administration/settings/slack_app/#enable-support-for-multiple-workspaces">여러 워크스페이스 지원을 활성화</a>해야 드롭다운 목록이 표시됩니다.</p> <ul> <li><strong>허용</strong>을 선택합니다.</li> </ul> <h3 id="slack-앱-디렉터리에서">Slack 앱 디렉터리에서<a class="heading-anchor" href="#slack-앱-디렉터리에서" aria-label="permalink">#</a></h3> <div class="tier-badge-box"><strong>Tier:</strong> Free, Premium, Ultimate<br/><strong>Offering:</strong> GitLab.com</div> <p>GitLab.com에서는 <a href="https://slack-platform.slack.com/apps/A676ADMV5-gitlab">Slack 앱 디렉터리</a>에서 Slack용 GitLab 앱을 설치할 수도 있습니다.</p> <p>Slack 앱 디렉터리에서 Slack용 GitLab 앱을 설치하려면:</p> <ul> <li> <p><a href="https://gitlab.com/-/profile/slack/edit">Slack용 GitLab 페이지</a>로 이동합니다.</p> </li> <li> <p>Slack 워크스페이스와 연결할 GitLab 프로젝트를 선택합니다.</p> </li> </ul> <h2 id="slack용-gitlab-앱-재설치">Slack용 GitLab 앱 재설치<a class="heading-anchor" href="#slack용-gitlab-앱-재설치" aria-label="permalink">#</a></h2> <p>GitLab이 Slack용 GitLab 앱에 대한 새 기능을 릴리즈하면, 이러한 기능을 사용하기 위해 앱을 재설치해야 할 수 있습니다.</p> <p>Slack용 GitLab 앱을 재설치하려면:</p> <ul> <li> <p>상단 바에서 <strong>검색 또는 이동</strong>을 선택하고 프로젝트를 찾습니다.</p> </li> <li> <p>왼쪽 사이드바에서 <strong>설정</strong> > <strong>통합</strong>을 선택합니다.</p> </li> <li> <p><strong>Slack용 GitLab 앱</strong>을 선택합니다.</p> </li> <li> <p><strong>Slack용 GitLab 앱 설치</strong>를 선택합니다. Slack 확인 페이지로 리디렉션됩니다.</p> </li> <li> <p>Slack 확인 페이지에서:</p> </li> </ul> <p>선택 사항. 두 개 이상의 Slack 워크스페이스에 로그인된 경우, 오른쪽 상단의 드롭다운 목록에서 앱을 재설치할 워크스페이스를 선택합니다. GitLab Self-Managed 및 GitLab Dedicated에서는 관리자가 먼저 <a href="/docs/gitlab/19.2/administration/settings/slack_app/#enable-support-for-multiple-workspaces">여러 워크스페이스 지원을 활성화</a>해야 드롭다운 목록이 표시됩니다.</p> <ul> <li><strong>허용</strong>을 선택합니다.</li> </ul> <p>통합을 사용하는 모든 프로젝트에 대해 Slack용 GitLab 앱이 업데이트됩니다.</p> <p>또는 <a href="https://about.gitlab.com/solutions/slack/">통합을 다시 구성</a>할 수 있습니다.</p> <h2 id="gitlab-duo">GitLab Duo<a class="heading-anchor" href="#gitlab-duo" aria-label="permalink">#</a></h2> <div class="tier-badge-box"><strong>Tier:</strong> Ultimate<br/><strong>Offering:</strong> GitLab.com, GitLab Dedicated</div> <p><strong>Status:</strong> Experiment</p> <details class="history-toggle"><summary>히스토리</summary><ul><li>GitLab 19.1에서 <code>slack_duo_agent</code>라는 <a href="/docs/gitlab/19.2/administration/feature_flags/">플래그와 함께</a> <a href="https://gitlab.com/gitlab-org/gitlab/-/work_items/590434">도입됨</a>. 기본적으로 비활성화됨. 이 기능은 <a href="/docs/gitlab/19.2/policy/development_stages_support/">실험</a> 단계입니다.</li></ul></details> <p>이 기능의 사용 가능 여부는 feature flag로 제어됩니다. 자세한 내용은 히스토리를 참조하세요. 이 기능은 테스트용으로 제공되지만, 프로덕션 환경에서 사용할 준비가 되어 있지 않습니다.</p> <p>bot이 존재하는 채널이나 스레드에서 GitLab bot을 멘션하여 Slack에서 직접 <a href="/docs/gitlab/19.2/user/gitlab_duo/">GitLab Duo</a>와 상호작용할 수 있습니다. GitLab Duo는 전체 대화 스레드를 컨텍스트로 읽고, CI/CD 러너에서 플로우를 실행한 후 결과를 Slack 스레드에 다시 게시합니다.</p> <p>예를 들어 GitLab Duo에게 다음을 요청할 수 있습니다:</p> <ul> <li> <p>대화를 GitLab 이슈로 변환하기.</p> </li> <li> <p>기존 이슈 또는 머지 리퀘스트 검색하기.</p> </li> <li> <p>토론 스레드 요약하기.</p> </li> <li> <p>프로젝트에 대한 질문에 답하기.</p> </li> </ul> <div class="admonition warning"><div class="admonition-title">Warning</div> <p>스레드에서 GitLab bot을 멘션하면, 전체 대화 콘텐츠(모든 참가자의 메시지 포함)가 대규모 언어 모델(LLM)로 전송되어 응답이 생성됩니다. GitLab Duo를 멘션하는 스레드에서는 민감한 정보를 공유하지 마세요.</p> </div> <h3 id="사전-요구-사항">사전 요구 사항<a class="heading-anchor" href="#사전-요구-사항" aria-label="permalink">#</a></h3> <ul> <li> <p><a href="/docs/gitlab/19.2/user/duo_agent_platform/turn_on_off/#turn-gitlab-duo-agent-platform-on-or-off">GitLab Duo Agent Platform 켜기</a>.</p> </li> <li> <p>GitLab 계정에 Slack 계정을 연결합니다. 계정이 연결되지 않은 경우, GitLab은 첫 번째 멘션 시 연결을 인가하는 링크가 포함된 메시지를 전송합니다.</p> </li> <li> <p><a href="/docs/gitlab/19.2/user/profile/preferences/#set-a-default-gitlab-duo-namespace">기본 GitLab Duo 네임스페이스 설정</a>.</p> </li> <li> <p>최상위 그룹에 대해 <a href="/docs/gitlab/19.2/user/duo_agent_platform/flows/foundational_flows/developer/">Developer Flow</a>를 켭니다.</p> </li> <li> <p>사용하려는 Slack 채널에 GitLab bot을 추가합니다.</p> </li> <li> <p>기존 설치의 경우, GitLab Duo에 필요한 추가 권한을 부여하기 위해 <a href="/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#reinstall-the-gitlab-for-slack-app">Slack용 GitLab 앱을 재설치</a>합니다.</p> </li> </ul> <h3 id="slack에서-gitlab-duo-사용">Slack에서 GitLab Duo 사용<a class="heading-anchor" href="#slack에서-gitlab-duo-사용" aria-label="permalink">#</a></h3> <p>Slack에서 GitLab Duo를 사용하려면:</p> <ul> <li> <p>Slack 채널 또는 스레드에서 <code>@GitLab</code> 다음에 요청을 입력합니다 (예: <code>@GitLab create an issue to track this bug</code>).</p> </li> <li> <p>GitLab Duo가 요청을 확인하고 작업을 시작합니다.</p> </li> <li> <p>작업이 완료되면 GitLab Duo가 결과와 함께 스레드 답글을 게시합니다.</p> </li> </ul> <p>오류가 발생하면 GitLab Duo가 문제에 대한 세부 정보가 포함된 메시지를 전송합니다. 이 메시지는 본인에게만 표시됩니다.</p> <h3 id="워크스페이스-프로젝트">워크스페이스 프로젝트<a class="heading-anchor" href="#워크스페이스-프로젝트" aria-label="permalink">#</a></h3> <p>처음으로 Slack에서 GitLab Duo를 사용하면, 기본 GitLab Duo 네임스페이스에 <code>duo-workspace</code>라는 워크스페이스 프로젝트가 자동으로 생성됩니다. 이 프로젝트는 Slack에서 트리거된 플로우의 실행 환경으로 사용됩니다.</p> <p>워크스페이스 프로젝트에서 에이전트 동작을 사용자 정의할 수 있습니다. 자세한 내용은 <a href="/docs/gitlab/19.2/user/duo_agent_platform/flows/foundational_flows/developer/">Developer Flow</a>를 참조하세요.</p> <h3 id="slack용-gitlab-앱-권한">Slack용 GitLab 앱 권한<a class="heading-anchor" href="#slack용-gitlab-앱-권한" aria-label="permalink">#</a></h3> <p>GitLab Duo에는 다음과 같은 추가 Slack용 GitLab 앱 권한이 필요합니다:</p> <div class="table-wrapper"><table> <thead> <tr> <th>범위</th> <th>목적</th> </tr> </thead> <tbody> <tr> <td>app_mentions:read</td> <td>사용자가 채널에서 bot을 멘션할 때 이벤트를 수신합니다.</td> </tr> <tr> <td>channels:history</td> <td>에이전트에게 스레드 컨텍스트를 제공하기 위해 공개 채널의 대화 히스토리를 읽습니다.</td> </tr> <tr> <td>groups:history</td> <td>에이전트에게 스레드 컨텍스트를 제공하기 위해 비공개 채널의 대화 히스토리를 읽습니다.</td> </tr> <tr> <td>reactions:write</td> <td>에이전트 생명주기 상태를 나타내기 위해 메시지에 이모지 반응을 추가합니다.</td> </tr> </tbody> </table></div> <p>신규 설치는 이러한 권한을 자동으로 받습니다. 기존 설치는 <a href="/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#reinstall-the-gitlab-for-slack-app">Slack용 GitLab 앱을 재설치</a>한 후에만 이러한 권한을 받습니다.</p> <h2 id="슬래시-명령">슬래시 명령<a class="heading-anchor" href="#슬래시-명령" aria-label="permalink">#</a></h2> <p>슬래시 명령을 사용하여 일반적인 GitLab 작업을 실행할 수 있습니다.</p> <p>Slack용 GitLab 앱의 경우:</p> <ul> <li> <p>첫 번째 슬래시 명령을 실행할 때 Slack 사용자를 인가해야 합니다.</p> </li> <li> <p><code><project></code>를 프로젝트 전체 경로로 대체하거나 슬래시 명령을 위한 <a href="/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#create-a-project-alias">프로젝트 별칭을 생성</a>할 수 있습니다.</p> </li> </ul> <p>대신 <a href="/docs/gitlab/19.2/user/project/integrations/mattermost_slash_commands/">Mattermost 슬래시 명령</a>을 사용하는 경우:</p> <ul> <li> <p><code>/gitlab</code>을 이러한 통합에 대해 구성한 트리거 이름으로 대체합니다.</p> </li> <li> <p><code><project></code>를 제거합니다.</p> </li> </ul> <p>GitLab에서 사용 가능한 슬래시 명령은 다음과 같습니다:</p> <div class="table-wrapper"><table> <thead> <tr> <th>명령</th> <th>설명</th> </tr> </thead> <tbody> <tr> <td>/gitlab help</td> <td>사용 가능한 모든 슬래시 명령을 표시합니다.</td> </tr> <tr> <td>/gitlab <project> issue show <id></td> <td>ID가 <id>인 이슈를 표시합니다.</td> </tr> <tr> <td>/gitlab <project> issue new <title> Shift+Enter <description></td> <td>제목 <title>과 설명 <description>으로 이슈를 생성합니다.</td> </tr> <tr> <td>/gitlab <project> issue search <query></td> <td><query>와 일치하는 이슈를 최대 5개까지 표시합니다.</td> </tr> <tr> <td>/gitlab <project> issue move <id> to <project></td> <td>ID가 <id>인 이슈를 <project>로 이동합니다.</td> </tr> <tr> <td>/gitlab <project> issue close <id></td> <td>ID가 <id>인 이슈를 닫습니다.</td> </tr> <tr> <td>/gitlab <project> issue comment <id> Shift+Enter <comment></td> <td>ID가 <id>인 이슈에 댓글 본문 <comment>로 댓글을 추가합니다.</td> </tr> <tr> <td>/gitlab <project> deploy <from> to <to></td> <td><from> 환경에서 <to> 환경으로 배포합니다.</td> </tr> <tr> <td>/gitlab <project> run <job name> <arguments></td> <td>기본 브랜치에서 ChatOps job <job name>을 실행합니다.</td> </tr> <tr> <td>/gitlab incident declare</td> <td>Slack에서 인시던트를 생성하기 위한 대화상자를 엽니다.</td> </tr> </tbody> </table></div> <h3 id="deploy-명령">deploy 명령<a class="heading-anchor" href="#deploy-명령" aria-label="permalink">#</a></h3> <p>환경에 배포하기 위해 GitLab은 파이프라인에서 수동 배포 액션을 찾으려고 합니다.</p> <p>환경에 대해 하나의 배포 액션만 정의된 경우 해당 액션이 트리거됩니다. 배포 액션이 두 개 이상 정의된 경우 GitLab은 환경 이름과 일치하는 액션 이름을 찾으려고 합니다.</p> <p>GitLab이 일치하는 배포 액션을 찾을 수 없으면 명령이 오류를 반환합니다.</p> <h3 id="프로젝트-별칭-생성">프로젝트 별칭 생성<a class="heading-anchor" href="#프로젝트-별칭-생성" aria-label="permalink">#</a></h3> <p>Slack용 GitLab 앱에서 슬래시 명령은 기본적으로 프로젝트 전체 경로를 사용합니다. 대신 프로젝트 별칭을 사용할 수 있습니다.</p> <p>Slack용 GitLab 앱에서 슬래시 명령을 위한 프로젝트 별칭을 생성하려면:</p> <ul> <li> <p>상단 바에서 <strong>검색 또는 이동</strong>을 선택하고 프로젝트를 찾습니다.</p> </li> <li> <p>왼쪽 사이드바에서 <strong>설정</strong> > <strong>통합</strong>을 선택합니다.</p> </li> <li> <p><strong>Slack용 GitLab 앱</strong>을 선택합니다.</p> </li> <li> <p>프로젝트 경로 또는 별칭 옆에서 <strong>편집</strong>을 선택합니다.</p> </li> <li> <p>새 별칭을 입력하고 <strong>변경 사항 저장</strong>을 선택합니다.</p> </li> </ul> <p>Slack 워크스페이스에서 별칭 충돌이 발생하는 경우(예: 여러 프로젝트 또는 그룹이 동일한 별칭을 사용하려고 시도하는 경우), GitLab은 다음 형식으로 폴백 별칭을 자동으로 할당합니다:</p> <ul> <li> <p>프로젝트의 경우: <code>p-<project_id></code> (예: <code>p-12345</code>)</p> </li> <li> <p>그룹의 경우: <code>g-<group_id></code> (예: <code>g-67890</code>)</p> </li> </ul> <p>선호하는 별칭을 사용할 수 없는 경우 슬래시 명령에서 이러한 폴백 별칭을 사용할 수 있습니다.</p> <h2 id="slack-알림">Slack 알림<a class="heading-anchor" href="#slack-알림" aria-label="permalink">#</a></h2> <details class="history-toggle"><summary>히스토리</summary><ul><li>GitLab 15.9에서 <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/381012">도입됨</a>.</li></ul></details> <p>특정 GitLab <a href="/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#notification-events">이벤트</a>에 대해 Slack 채널로 알림을 받을 수 있습니다.</p> <h3 id="알림-구성">알림 구성<a class="heading-anchor" href="#알림-구성" aria-label="permalink">#</a></h3> <p>Slack 알림을 구성하려면:</p> <ul> <li> <p>상단 바에서 <strong>검색 또는 이동</strong>을 선택하고 프로젝트를 찾습니다.</p> </li> <li> <p>왼쪽 사이드바에서 <strong>설정</strong> > <strong>통합</strong>을 선택합니다.</p> </li> <li> <p><strong>Slack용 GitLab 앱</strong>을 선택합니다.</p> </li> <li> <p><strong>트리거</strong> 섹션에서:</p> </li> </ul> <p>Slack에서 알림을 받고 싶은 각 GitLab <a href="/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#notification-events">이벤트</a>에 대한 체크박스를 선택합니다.</p> <ul> <li> <p>선택한 각 체크박스에 대해 알림을 받을 Slack 채널 이름을 입력합니다. 쉼표로 구분하여 최대 10개의 채널 이름을 입력할 수 있습니다(예: <code>#channel-one, #channel-two</code>).</p> <blockquote> <p>[!note] Slack 채널이 비공개인 경우 <a href="/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#receive-notifications-to-a-private-channel">채널에 Slack용 GitLab 앱을 추가</a>해야 합니다.</p> </blockquote> </li> <li> <p>선택 사항. <strong>알림 설정</strong> 섹션에서:</p> </li> </ul> <p>실패한 파이프라인에 대한 알림만 받으려면 <strong>실패한 파이프라인만 알림</strong> 체크박스를 선택합니다.</p> <ul> <li> <p>ref의 파이프라인 상태가 변경될 때만 알림을 받으려면 <strong>상태가 변경될 때만 알림</strong> 체크박스를 선택합니다.</p> </li> <li> <p><strong>알림을 보낼 브랜치</strong> 드롭다운 목록에서 알림을 받을 브랜치를 선택합니다.</p> </li> </ul> <p>알림은 이러한 브랜치에서 생성된 태그로 트리거된 파이프라인에 대해서도 전송됩니다.</p> <p>취약점 알림은 선택한 브랜치에 관계없이 기본 브랜치에 의해서만 트리거됩니다. 자세한 내용은 <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/469373">이슈 469373</a>을 참조하세요.</p> <ul> <li> <p><strong>알림을 받을 라벨</strong>에 알림을 받으려는 GitLab 이슈, 머지 리퀘스트, 또는 댓글이 가져야 할 라벨을 일부 또는 전부 입력합니다. 모든 이벤트에 대한 알림을 받으려면 비워 두세요.</p> </li> <li> <p>선택 사항. <strong>설정 테스트</strong>를 선택합니다.</p> </li> <li> <p><strong>변경 사항 저장</strong>을 선택합니다.</p> </li> </ul> <h3 id="비공개-채널로-알림-받기">비공개 채널로 알림 받기<a class="heading-anchor" href="#비공개-채널로-알림-받기" aria-label="permalink">#</a></h3> <p>비공개 Slack 채널로 알림을 받으려면 채널에 Slack용 GitLab 앱을 추가해야 합니다:</p> <ul> <li> <p>채널에서 <code>@GitLab</code>을 입력하여 앱을 멘션합니다.</p> </li> <li> <p><strong>채널에 추가</strong>를 선택합니다.</p> </li> </ul> <h3 id="알림-이벤트">알림 이벤트<a class="heading-anchor" href="#알림-이벤트" aria-label="permalink">#</a></h3> <p>다음 GitLab 이벤트가 Slack에서 알림을 트리거할 수 있습니다:</p> <div class="table-wrapper"><table> <thead> <tr> <th>이벤트</th> <th>설명</th> </tr> </thead> <tbody> <tr> <td>푸시</td> <td>리포지터리에 푸시가 이루어집니다.</td> </tr> <tr> <td>이슈</td> <td>작업 항목이 생성, 닫힘, 또는 다시 열립니다.</td> </tr> <tr> <td>기밀 이슈</td> <td>기밀 작업 항목이 생성, 닫힘, 또는 다시 열립니다.</td> </tr> <tr> <td>머지 리퀘스트</td> <td>머지 리퀘스트가 생성, 병합, 승인, 닫힘, 또는 다시 열립니다.</td> </tr> <tr> <td>노트</td> <td>댓글이 추가됩니다.</td> </tr> <tr> <td>기밀 노트</td> <td>기밀 작업 항목에 내부 노트 또는 댓글이 추가됩니다.</td> </tr> <tr> <td>태그 푸시</td> <td>태그가 리포지터리에 푸시되거나 제거됩니다.</td> </tr> <tr> <td>파이프라인</td> <td>파이프라인 상태가 변경됩니다.</td> </tr> <tr> <td>위키 페이지</td> <td>위키 페이지가 생성되거나 업데이트됩니다.</td> </tr> <tr> <td>배포</td> <td>배포가 시작되거나 완료됩니다.</td> </tr> <tr> <td>공개 채널의 그룹 멘션</td> <td>공개 채널에서 그룹이 멘션됩니다.</td> </tr> <tr> <td>비공개 채널의 그룹 멘션</td> <td>비공개 채널에서 그룹이 멘션됩니다.</td> </tr> <tr> <td>인시던트</td> <td>인시던트가 생성, 닫힘, 또는 다시 열립니다.</td> </tr> <tr> <td>취약점</td> <td>새로운 고유 취약점이 기본 브랜치에 기록됩니다.</td> </tr> <tr> <td>알림</td> <td>새로운 고유 알림이 기록됩니다.</td> </tr> </tbody> </table></div> <h3 id="그룹-멘션에-대한-알림-트리거">그룹 멘션에 대한 알림 트리거<a class="heading-anchor" href="#그룹-멘션에-대한-알림-트리거" aria-label="permalink">#</a></h3> <details class="history-toggle"><summary>히스토리</summary><ul><li>GitLab 16.10에서 <code>gitlab_for_slack_app_instance_and_group_level</code>이라는 <a href="/docs/gitlab/19.2/administration/feature_flags/">플래그와 함께</a> <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/391526">도입됨</a>. 기본적으로 비활성화됨.</li></ul></details> <ul> <li> <p>GitLab 16.11에서 <a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/147820">GitLab.com, GitLab Self-Managed, GitLab Dedicated에서 활성화됨</a>.</p> </li> <li> <p>GitLab 17.8에서 <a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/175803">일반적으로 사용 가능</a>해짐. Feature flag <code>gitlab_for_slack_app_instance_and_group_level</code> 제거됨.</p> </li> </ul> <p>그룹 멘션에 대한 <a href="/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#notification-events">알림 이벤트</a>를 트리거하려면 다음에서 <code>@<group_name></code>을 사용합니다:</p> <ul> <li> <p>이슈 및 머지 리퀘스트 설명</p> </li> <li> <p>이슈, 머지 리퀘스트, 커밋에 대한 댓글</p> </li> </ul></section><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--></article><aside class="hidden lg:block flex-shrink-0" style="width:var(--toc-width);min-width:var(--toc-width);max-width:var(--toc-width);padding:var(--spacing-6, 24px) var(--spacing-2, 8px);position:sticky;top:calc(var(--header-height) + var(--spacing-6, 24px));align-self:flex-start;max-height:calc(100vh - var(--header-height) - var(--spacing-12, 48px));overflow-y:auto;overflow-x:hidden"><nav class="TableOfContents_nav__sIDKd" aria-label="목차"><div class="TableOfContents_heading__2oz15">목차</div><div class="TableOfContents_list__aSkKm"><a href="#slack용-gitlab-앱-설치" class="TableOfContents_link__PKg1x" data-level="2">Slack용 GitLab 앱 설치</a><a href="#프로젝트-또는-그룹-설정에서" class="TableOfContents_link__PKg1x" data-level="3">프로젝트 또는 그룹 설정에서</a><a href="#slack-앱-디렉터리에서" class="TableOfContents_link__PKg1x" data-level="3">Slack 앱 디렉터리에서</a><a href="#slack용-gitlab-앱-재설치" class="TableOfContents_link__PKg1x" data-level="2">Slack용 GitLab 앱 재설치</a><a href="#gitlab-duo" class="TableOfContents_link__PKg1x" data-level="2">GitLab Duo</a><a href="#사전-요구-사항" class="TableOfContents_link__PKg1x" data-level="3">사전 요구 사항</a><a href="#slack에서-gitlab-duo-사용" class="TableOfContents_link__PKg1x" data-level="3">Slack에서 GitLab Duo 사용</a><a href="#워크스페이스-프로젝트" class="TableOfContents_link__PKg1x" data-level="3">워크스페이스 프로젝트</a><a href="#slack용-gitlab-앱-권한" class="TableOfContents_link__PKg1x" data-level="3">Slack용 GitLab 앱 권한</a><a href="#슬래시-명령" class="TableOfContents_link__PKg1x" data-level="2">슬래시 명령</a><a href="#deploy-명령" class="TableOfContents_link__PKg1x" data-level="3">deploy 명령</a><a href="#프로젝트-별칭-생성" class="TableOfContents_link__PKg1x" data-level="3">프로젝트 별칭 생성</a><a href="#slack-알림" class="TableOfContents_link__PKg1x" data-level="2">Slack 알림</a><a href="#알림-구성" class="TableOfContents_link__PKg1x" data-level="3">알림 구성</a><a href="#비공개-채널로-알림-받기" class="TableOfContents_link__PKg1x" data-level="3">비공개 채널로 알림 받기</a><a href="#알림-이벤트" class="TableOfContents_link__PKg1x" data-level="3">알림 이벤트</a><a href="#그룹-멘션에-대한-알림-트리거" class="TableOfContents_link__PKg1x" data-level="3">그룹 멘션에 대한 알림 트리거</a></div></nav></aside></div><!--$--><!--/$--></main><footer class="Footer_footer__yfbs7"><div class="Footer_inner__MZS2T"><div class="Footer_top__TSCmw"><div class="Footer_topLeft__aIgw_"><a href="https://insight.infograb.net" target="_blank" rel="noreferrer noopener"><img src="https://insight.infograb.net/img/logo-color.svg" alt="InfoGrab" class="Footer_logo__4fcro Footer_logoLight__x_L_x" loading="lazy"/><img src="/img/logo-white.png" alt="InfoGrab" class="Footer_logo__4fcro Footer_logoDark__65edN" loading="lazy"/></a><div class="Footer_sns__nHD6r"><a href="https://www.youtube.com/channel/UCFkZwCCVjgdcPcojFAvEftw/" target="_blank" rel="noreferrer noopener"><img src="https://insight.infograb.net/img/icon_youtube.webp" alt="youtube" loading="lazy"/></a><a href="https://www.facebook.com/infograb.insight/" target="_blank" rel="noreferrer noopener"><img src="https://insight.infograb.net/img/icon_facebook.webp" alt="facebook" loading="lazy"/></a><a href="https://instagram.com/infograb_lc/" target="_blank" rel="noreferrer noopener"><img src="https://insight.infograb.net/img/icon_instagram.webp" alt="instagram" loading="lazy"/></a><a href="https://blog.naver.com/infograb/" target="_blank" rel="noreferrer noopener"><img src="https://insight.infograb.net/img/icon_blog.webp" alt="blog" loading="lazy"/></a><a href="https://x.com/infograb_co/" target="_blank" rel="noreferrer noopener"><img src="https://insight.infograb.net/img/icon_x.webp" alt="x" loading="lazy"/></a><a href="https://www.linkedin.com/company/infograb/" target="_blank" rel="noreferrer noopener"><img src="https://insight.infograb.net/img/icon_linkedin.webp" alt="linkedin" loading="lazy"/></a></div></div><div class="Footer_topRight__FkYUJ"><img src="https://insight.infograb.net/img/products/whygitlab/intro/ts-partner.webp" alt="gitlab training services partner badge" class="Footer_badge__SiCm9" loading="lazy"/><img src="https://insight.infograb.net/img/products/whygitlab/intro/s-partner.webp" alt="gitlab s partner badge" class="Footer_badge__SiCm9" loading="lazy"/><img src="https://insight.infograb.net/img/n8n/expert-partner-badge.webp" alt="n8n expert partner badge" class="Footer_badge__SiCm9" loading="lazy"/><img src="https://insight.infograb.net/img/products/mattermost/mattermost_badge1.webp" alt="mattermost official partner badge" class="Footer_badge__SiCm9" loading="lazy"/><img src="https://insight.infograb.net/img/products/mattermost/mattermost_badge2.webp" alt="mattermost system integrator badge" class="Footer_badge__SiCm9" loading="lazy"/><img src="https://insight.infograb.net/img/products/teleport/teleport_badge.webp" alt="teleport badge" class="Footer_badge__SiCm9" loading="lazy"/></div></div><hr class="Footer_hr__US_pP"/><div class="Footer_menu__ohE2u"><div><div class="Footer_secTitle__6DImp">서비스</div><div class="Footer_mb16__cKYTn"><a href="https://insight.infograb.net/service/ai-agent/" target="_blank" rel="noreferrer noopener" class="Footer_subTitle__hzaJn">DevOps AI Agents</a><a href="https://insight.infograb.net/service/ai-agent/devops-analytics/" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">AI DevOps 분석</a><a href="https://insight.infograb.net/service/ai-agent/ops-automation/" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">AI 운영 자동화</a><a href="https://insight.infograb.net/service/ai-agent/code-review/" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">AI 코딩 자동화</a><a href="https://insight.infograb.net/service/ai-agent/agent-design/" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">AI Agent 설계·구축</a></div><div class="Footer_mb16__cKYTn"><a href="https://insight.infograb.net/service/devsecops/" target="_blank" rel="noreferrer noopener" class="Footer_subTitle__hzaJn">DevSecOps</a><a href="https://insight.infograb.net/devops/ai-devsecops/" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">DevSecOps 내재화</a><a href="https://insight.infograb.net/devops/ci-cd/" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">CI/CD 파이프라인</a><a href="https://insight.infograb.net/devops/ai-security/" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">보안·거버넌스·관제</a><a href="https://insight.infograb.net/devops/migration/" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">마이그레이션</a><a href="https://insight.infograb.net/devops/devops-management/" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">운영·유지관리</a></div><div class="Footer_mb16__cKYTn"><a href="https://insight.infograb.net/service/automation/" target="_blank" rel="noreferrer noopener" class="Footer_subTitle__hzaJn">Automation</a><a href="https://insight.infograb.net/service/automation/diagnosis-poc/" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">자동화 진단·PoC</a><a href="https://insight.infograb.net/service/automation/workflow/" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">워크플로 구축</a><a href="https://insight.infograb.net/service/automation/governance-auto/" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">거버넌스 자동화</a><a href="https://insight.infograb.net/service/automation/training/" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">교육·트레이닝</a></div><a href="https://insight.infograb.net/service/fde/" target="_blank" class="Footer_link__ABj85">FDE 딜리버리</a></div><div><div class="Footer_secTitle__6DImp">솔루션</div><div class="Footer_solGrid__1PD6Z"><div><span class="Footer_subTitle__hzaJn">GitLab</span><a href="https://insight.infograb.net/product/gitlab" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">GitLab 소개</a><a href="https://insight.infograb.net/product/gitlabduo" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">GitLab Duo(AI)</a><a href="https://insight.infograb.net/product/gitlab/dedicated" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">GitLab Dedicated</a><a href="https://insight.infograb.net/product/gitlab/tierprice" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">GitLab 라이선스</a><a href="https://insight.infograb.net/feature/" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">버전별 기능</a></div><div><span class="Footer_subTitle__hzaJn">n8n</span><a href="https://insight.infograb.net/product/n8n" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">n8n 소개</a><a href="https://insight.infograb.net/product/n8n/tierprice" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">n8n 라이선스</a></div><div><span class="Footer_subTitle__hzaJn">Mattermost</span><a href="https://insight.infograb.net/product/mattermost" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">Mattermost 소개</a><a href="https://insight.infograb.net/product/mattermost/plus" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">Mattermost Plus</a><a href="https://insight.infograb.net/product/mattermost/tierprice" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">Mattermost 라이선스</a></div><div><span class="Footer_subTitle__hzaJn">Teleport</span><a href="https://insight.infograb.net/product/teleport" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">Teleport 소개</a><a href="https://insight.infograb.net/product/teleport/tierprice" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">Teleport 라이선스</a></div></div></div><div><div class="Footer_secTitle__6DImp">자체 제품</div><a href="https://mantis-ops.io/gitlab" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">Mantis for GitLab</a><a href="https://nelper.infograb.io/" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">Nelper</a><a href="https://mantis-ops.io/sylas" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">Sylas</a><a href="https://getnexa.io" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">NexA</a><a href="https://expertlabs.it" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">expertLABS</a><a href="https://insight.infograb.net/product/plumber" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">Plumber</a></div><div><div class="Footer_secTitle__6DImp">리소스</div><a href="https://insight.infograb.net/blog/" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">기술 블로그</a><a href="https://insight.infograb.net/release/" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">릴리스 노트</a><a href="https://insight.infograb.net/event/" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">이벤트</a><a href="https://insight.infograb.net/infoletter/" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">인포레터</a><a href="https://docs.infograb.net" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">인포그랩 Docs</a><a href="https://insight.infograb.net/feature/" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">GitLab 버전별 기능</a><div class="Footer_mt16__Cd2Aa"><a href="https://insight.infograb.net/casestudy/" target="_blank" class="Footer_secTitle__6DImp Footer_secTitleSm__i1C9r">케이스 스터디</a></div></div><div><a href="https://www.infograb.net/" target="_blank" rel="noreferrer noopener" class="Footer_secTitle__6DImp">회사</a><a href="https://www.infograb.net/infograb" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">회사 소개</a><a href="https://www.infograb.net/recruit" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">채용</a><a href="https://www.infograb.net/culture" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">문화</a><a href="https://www.infograb.net/esg" target="_blank" rel="noreferrer noopener" class="Footer_link__ABj85">ESG</a></div></div><hr class="Footer_hr__US_pP"/><div class="Footer_certs__lDazn"><div class="Footer_certTrack__2yfxI"><img src="https://insight.infograb.net/img/certification-marks/family_friendly_certification.webp" alt="family friendly certification" class="Footer_certImg__qB0GH" loading="lazy"/><img src="https://insight.infograb.net/img/certification-marks/innobiz_certification.webp" alt="innobiz certification" class="Footer_certImg__qB0GH" loading="lazy"/><img src="https://insight.infograb.net/img/certification-marks/innovation_certification.webp" alt="innovation certification" class="Footer_certImg__qB0GH" loading="lazy"/><img src="https://insight.infograb.net/img/certification-marks/wlb_certification.webp" alt="wlb certification" class="Footer_certImg__qB0GH" loading="lazy"/><img src="https://insight.infograb.net/img/certification-marks/iso9001_certification.webp" alt="iso9001 certification" class="Footer_certImg__qB0GH" loading="lazy"/><img src="https://insight.infograb.net/img/certification-marks/iso14001_certification.webp" alt="iso14001 certification" class="Footer_certImg__qB0GH" loading="lazy"/><img src="https://insight.infograb.net/img/certification-marks/iso45001_certification.webp" alt="iso45001 certification" class="Footer_certImg__qB0GH" loading="lazy"/><img src="https://insight.infograb.net/img/certification-marks/youth_certification.webp" alt="youth certification" class="Footer_certImg__qB0GH" loading="lazy"/><img src="https://insight.infograb.net/img/certification-marks/family_certification.webp" alt="family certification" class="Footer_certImg__qB0GH" loading="lazy"/><img src="https://insight.infograb.net/img/certification-marks/wlbc_certification.webp" alt="wlbc certification" class="Footer_certImg__qB0GH" loading="lazy"/><img src="https://insight.infograb.net/img/certification-marks/leisure_certification.webp" alt="leisure certification" class="Footer_certImg__qB0GH" loading="lazy"/><img src="https://insight.infograb.net/img/certification-marks/development_certification.webp" alt="development certification" class="Footer_certImg__qB0GH" loading="lazy"/><img src="https://insight.infograb.net/img/certification-marks/venture_certification.webp" alt="venture certification" class="Footer_certImg__qB0GH" loading="lazy"/><img src="https://insight.infograb.net/img/certification-marks/family_friendly_certification.webp" alt="family friendly certification" class="Footer_certImg__qB0GH" loading="lazy"/><img src="https://insight.infograb.net/img/certification-marks/innobiz_certification.webp" alt="innobiz certification" class="Footer_certImg__qB0GH" loading="lazy"/><img src="https://insight.infograb.net/img/certification-marks/innovation_certification.webp" alt="innovation certification" class="Footer_certImg__qB0GH" loading="lazy"/><img src="https://insight.infograb.net/img/certification-marks/wlb_certification.webp" alt="wlb certification" class="Footer_certImg__qB0GH" loading="lazy"/><img src="https://insight.infograb.net/img/certification-marks/iso9001_certification.webp" alt="iso9001 certification" class="Footer_certImg__qB0GH" loading="lazy"/><img src="https://insight.infograb.net/img/certification-marks/iso14001_certification.webp" alt="iso14001 certification" class="Footer_certImg__qB0GH" loading="lazy"/><img src="https://insight.infograb.net/img/certification-marks/iso45001_certification.webp" alt="iso45001 certification" class="Footer_certImg__qB0GH" loading="lazy"/><img src="https://insight.infograb.net/img/certification-marks/youth_certification.webp" alt="youth certification" class="Footer_certImg__qB0GH" loading="lazy"/><img src="https://insight.infograb.net/img/certification-marks/family_certification.webp" alt="family certification" class="Footer_certImg__qB0GH" loading="lazy"/><img src="https://insight.infograb.net/img/certification-marks/wlbc_certification.webp" alt="wlbc certification" class="Footer_certImg__qB0GH" loading="lazy"/><img src="https://insight.infograb.net/img/certification-marks/leisure_certification.webp" alt="leisure certification" class="Footer_certImg__qB0GH" loading="lazy"/><img src="https://insight.infograb.net/img/certification-marks/development_certification.webp" alt="development certification" class="Footer_certImg__qB0GH" loading="lazy"/><img src="https://insight.infograb.net/img/certification-marks/venture_certification.webp" alt="venture certification" class="Footer_certImg__qB0GH" loading="lazy"/></div></div><div class="Footer_info__KtgB_"><div>인포그랩 유한회사 | 대표 조은송이 | 사업자등록번호 129-88-01797 | 통신판매업신고 2020-성남분당A-1844 |<!-- --> <a href="https://www.infograb.net/privacy" target="_blank" rel="noreferrer" class="Footer_privacy__4HM4f">개인정보 처리방침</a> <!-- -->|<!-- --> <a href="https://www.infograb.net/terms" target="_blank" rel="noreferrer" class="Footer_bold__2_3MQ">이용약관</a></div><div>경기도 성남시 분당구 성남대로 331번길 11-3, 여민빌딩 5층 | Tel 031-712-0929 | Fax 0504-472-6449 | E-mail<!-- --> <a href="mailto:support@infograb.net">support@infograb.net</a> <!-- -->| COPYRIGHT © InfoGrab LC. All Rights Reserved.</div></div></div></footer><script src="/_next/static/chunks/webpack-1a910da35a3e19a4.js" id="_R_" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\ne:I[7123,[],\"\"]\n:HL[\"/_next/static/css/af4d01038585e959.css\",\"style\"]\n:HL[\"/_next/static/css/1eb2a3ef30da433a.css\",\"style\"]\n:HL[\"/_next/static/css/575c8c192c595473.css\",\"style\"]\n:HL[\"/_next/static/css/95b49ea6665cd024.css\",\"style\"]\n:HL[\"/_next/static/css/36cc19cc05bc7a73.css\",\"style\"]\n:HL[\"/_next/static/css/3ea77ba53adf02a4.css\",\"style\"]\n:HL[\"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css\",\"style\"]\n:HL[\"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700\u0026display=swap\",\"style\"]\n2:T462,{\"@context\":\"https://schema.org\",\"@type\":\"Organization\",\"@id\":\"https://docs.infograb.net/#organization\",\"name\":\"InfoGrab\",\"alternateName\":\"인포그랩\",\"url\":\"https://insight.infograb.net\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://insight.infograb.net/img/logo-color.svg\"},\"description\":\"InfoGrab은 한국의 GitLab, Mattermost, Teleport, n8n 공식 파트너로, 엔터프라이즈 DevSecOps 컨설팅과 기술 지원 서비스를 제공합니다. 2023년 GitLab APAC Partner of the Year 수상.\",\"foundingDate\":\"2019\",\"award\":\"GitLab APAC Partner of the Year 2023\",\"knowsAbout\":[\"GitLab Administration\",\"DevSecOps\",\"CI/CD Pipeline\",\"Mattermost Deployment\",\"Teleport Zero-Trust Access\",\"n8n Workflow Automation\"],\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Seoul\",\"addressCountry\":\"KR\"},\"contactPoint\":{\"@type\":\"ContactPoint\",\"email\":\"support@infograb.net\",\"contactType\":\"customer service\",\"availableLanguage\":[\"Korean\",\"English\"]},\"sameAs\":[\"https://about.gitlab.com/partners/technology-partners/\",\"https://github.com/nicewook\",\"https://www.linkedin.com/company/infograb\",\"https://insight.infograb.net\"]}"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"sdWwZHpGJUxc_WUjKIJCx\",\"c\":[\"\",\"docs\",\"gitlab\",\"user\",\"project\",\"integrations\",\"slack_slash_commands\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"docs\",{\"children\":[[\"product\",\"gitlab\",\"d\"],{\"children\":[[\"slug\",\"user/project/integrations/slack_slash_commands\",\"c\"],{\"children\":[\"__PAGE__\",{}]}]}]}]},\"$undefined\",\"$undefined\",true],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/af4d01038585e959.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/1eb2a3ef30da433a.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/575c8c192c595473.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"3\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/95b49ea6665cd024.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"4\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/36cc19cc05bc7a73.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"5\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/3ea77ba53adf02a4.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"ko\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"\\n (function(){var t=localStorage.getItem('theme');if(t){document.documentElement.setAttribute('data-theme',t)}else if(window.matchMedia\u0026\u0026window.matchMedia('(prefers-color-scheme:dark)').matches){document.documentElement.setAttribute('data-theme','dark')}})()\\n \"}}],[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://cdn.jsdelivr.net\"}],[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://fonts.googleapis.com\"}],[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://fonts.gstatic.com\",\"crossOrigin\":\"anonymous\"}],[\"$\",\"link\",null,{\"href\":\"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css\",\"rel\":\"stylesheet\"}],[\"$\",\"link\",null,{\"href\":\"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700\u0026display=swap\",\"rel\":\"stylesheet\"}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$2\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebSite\\\",\\\"@id\\\":\\\"https://docs.infograb.net/#website\\\",\\\"name\\\":\\\"InfoGrab Docs\\\",\\\"url\\\":\\\"https://docs.infograb.net\\\",\\\"description\\\":\\\"GitLab, n8n, Teleport, Mattermost 공식 기술 문서 한국어 번역\\\",\\\"inLanguage\\\":\\\"ko\\\",\\\"publisher\\\":{\\\"@id\\\":\\\"https://docs.infograb.net/#organization\\\"},\\\"potentialAction\\\":{\\\"@type\\\":\\\"SearchAction\\\",\\\"target\\\":{\\\"@type\\\":\\\"EntryPoint\\\",\\\"urlTemplate\\\":\\\"https://docs.infograb.net/search/?q={search_term_string}\\\"},\\\"query-input\\\":\\\"required name=search_term_string\\\"}}\"}}],\"$L3\",\"$L4\",\"$L5\",\"$L6\"]}],\"$L7\",\"$L8\"]}]]}],{\"children\":[\"$L9\",{\"children\":[\"$La\",{\"children\":[\"$Lb\",{\"children\":[\"$Lc\",{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],\"$Ld\",false]],\"m\":\"$undefined\",\"G\":[\"$e\",[]],\"S\":true}\n"])</script><script>self.__next_f.push([1,"f:I[285,[\"808\",\"static/chunks/808-bf67029fec8d5e3a.js\",\"500\",\"static/chunks/500-5d45efbf86b8d36e.js\",\"695\",\"static/chunks/695-56127a65e5736a01.js\",\"558\",\"static/chunks/app/layout-a2f380d17d06016a.js\"],\"GoogleTagManager\"]\n10:I[8925,[\"808\",\"static/chunks/808-bf67029fec8d5e3a.js\",\"500\",\"static/chunks/500-5d45efbf86b8d36e.js\",\"695\",\"static/chunks/695-56127a65e5736a01.js\",\"558\",\"static/chunks/app/layout-a2f380d17d06016a.js\"],\"MobileSidebarProvider\"]\n11:I[7132,[\"808\",\"static/chunks/808-bf67029fec8d5e3a.js\",\"500\",\"static/chunks/500-5d45efbf86b8d36e.js\",\"695\",\"static/chunks/695-56127a65e5736a01.js\",\"558\",\"static/chunks/app/layout-a2f380d17d06016a.js\"],\"SearchShortcut\"]\n12:I[5921,[\"808\",\"static/chunks/808-bf67029fec8d5e3a.js\",\"500\",\"static/chunks/500-5d45efbf86b8d36e.js\",\"695\",\"static/chunks/695-56127a65e5736a01.js\",\"558\",\"static/chunks/app/layout-a2f380d17d06016a.js\"],\"Header\"]\n13:I[7121,[],\"\"]\n14:I[4581,[],\"\"]\n15:I[3850,[\"808\",\"static/chunks/808-bf67029fec8d5e3a.js\",\"500\",\"static/chunks/500-5d45efbf86b8d36e.js\",\"348\",\"static/chunks/348-f5587b121e9f9252.js\",\"345\",\"static/chunks/app/not-found-5213d7203f6f35fb.js\"],\"default\"]\n16:I[2657,[\"808\",\"static/chunks/808-bf67029fec8d5e3a.js\",\"974\",\"static/chunks/app/page-e97193bd5143a84f.js\"],\"Footer\"]\n18:I[484,[],\"OutletBoundary\"]\n19:\"$Sreact.suspense\"\n1b:I[484,[],\"ViewportBoundary\"]\n1d:I[484,[],\"MetadataBoundary\"]\n3:[\"$\",\"meta\",null,{\"httpEquiv\":\"X-Content-Type-Options\",\"content\":\"nosniff\"}]\n4:[\"$\",\"meta\",null,{\"name\":\"referrer\",\"content\":\"strict-origin-when-cross-origin\"}]\n5:[\"$\",\"link\",null,{\"rel\":\"alternate\",\"type\":\"text/markdown\",\"href\":\"/llms.txt\",\"title\":\"LLMs.txt\"}]\n6:[\"$\",\"link\",null,{\"rel\":\"search\",\"type\":\"application/opensearchdescription+xml\",\"title\":\"InfoGrab Docs\",\"href\":\"/opensearch.xml\"}]\n7:[\"$\",\"$Lf\",null,{\"gtmId\":\"GTM-MTGBRF3H\"}]\n8:[\"$\",\"body\",null,{\"children\":[\"$\",\"$L10\",null,{\"children\":[[\"$\",\"$L11\",null,{}],[\"$\",\"$L12\",null,{}],[\"$\",\"main\",null,{\"children\":[\"$\",\"$L13\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L14\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"$L15\",null,{}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"$L16\",null,{\"baseUrl\":\"https://insight.infograb.net\",\"darkLogoUrl\":\"/img/logo-white.png\"}]]}]}]\n9:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L13\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L14\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\na:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L13\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L14\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\nb:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L13\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L14\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\nc:[\"$\",\"$1\",\"c\",{\"children\":[\"$L17\",null,[\"$\",\"$L18\",null,{\"children\":[\"$\",\"$19\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@1a\"}]}]]}]\nd:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L1b\",null,{\"children\":\"$L1c\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L1d\",null,{\"children\":[\"$\",\"$19\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L1e\"}]}]}],null]}]\n"])</script><script>self.__next_f.push([1,"1f:T5d8d,"])</script><script>self.__next_f.push([1,"\u003cdetails class=\"history-toggle\"\u003e\u003csummary\u003e히스토리\u003c/summary\u003e\u003cul\u003e\u003cli\u003eGitLab Self-Managed에서 GitLab 16.2에 \u003ca href=\"https://gitlab.com/gitlab-org/gitlab/-/issues/358872\"\u003e도입됨\u003c/a\u003e.\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e\n\u003cp\u003e이 페이지에는 Slack용 GitLab 앱에 대한 사용자 문서가 포함되어 있습니다. 관리자 문서는 \u003ca href=\"/docs/gitlab/19.2/administration/settings/slack_app/\"\u003eSlack용 GitLab 앱 관리\u003c/a\u003e를 참조하세요.\u003c/p\u003e\n\u003cp\u003eSlack용 GitLab 앱은 Slack 워크스페이스에서 \u003ca href=\"/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#slash-commands\"\u003e슬래시 명령\u003c/a\u003e, \u003ca href=\"/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#slack-notifications\"\u003e알림\u003c/a\u003e, \u003ca href=\"/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#gitlab-duo\"\u003eGitLab Duo 통합\u003c/a\u003e을 제공하는 네이티브 Slack 앱입니다.\nGitLab은 Slack 사용자와 GitLab 사용자를 연결하므로 Slack에서 실행하는 모든 명령은 연결된 GitLab 사용자로 실행됩니다.\u003c/p\u003e\n\u003ch2 id=\"slack용-gitlab-앱-설치\"\u003eSlack용 GitLab 앱 설치\u003ca class=\"heading-anchor\" href=\"#slack용-gitlab-앱-설치\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003e사전 요구 사항:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://slack.com/help/articles/202035138-Add-apps-to-your-Slack-workspace\"\u003eSlack 워크스페이스에 앱을 추가하기 위한 적절한 권한\u003c/a\u003e이 있어야 합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGitLab Self-Managed에서는 관리자가 먼저 \u003ca href=\"/docs/gitlab/19.2/administration/settings/slack_app/\"\u003e통합을 활성화\u003c/a\u003e해야 합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eGitLab 15.0 이상에서 Slack용 GitLab 앱은\n\u003ca href=\"https://medium.com/slack-developer-blog/more-precision-less-restrictions-a3550006f9c3\"\u003e세분화된 권한\u003c/a\u003e을 사용합니다.\n기능에는 변경이 없지만, \u003ca href=\"/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#reinstall-the-gitlab-for-slack-app\"\u003e앱을 재설치\u003c/a\u003e하는 것을 권장합니다.\u003c/p\u003e\n\u003ch3 id=\"프로젝트-또는-그룹-설정에서\"\u003e프로젝트 또는 그룹 설정에서\u003ca class=\"heading-anchor\" href=\"#프로젝트-또는-그룹-설정에서\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h3\u003e\n\u003cdetails class=\"history-toggle\"\u003e\u003csummary\u003e히스토리\u003c/summary\u003e\u003cul\u003e\u003cli\u003e그룹 수준 설치가 GitLab 16.10에서 \u003ccode\u003egitlab_for_slack_app_instance_and_group_level\u003c/code\u003e이라는 \u003ca href=\"/docs/gitlab/19.2/administration/feature_flags/\"\u003e플래그와 함께\u003c/a\u003e \u003ca href=\"https://gitlab.com/gitlab-org/gitlab/-/issues/391526\"\u003e도입됨\u003c/a\u003e. 기본적으로 비활성화됨.\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eGitLab 16.11에서 \u003ca href=\"https://gitlab.com/gitlab-org/gitlab/-/merge_requests/147820\"\u003eGitLab.com, GitLab Self-Managed, GitLab Dedicated에서 활성화됨\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGitLab 17.8에서 \u003ca href=\"https://gitlab.com/gitlab-org/gitlab/-/merge_requests/175803\"\u003e일반적으로 사용 가능\u003c/a\u003e해짐. Feature flag \u003ccode\u003egitlab_for_slack_app_instance_and_group_level\u003c/code\u003e 제거됨.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e프로젝트 또는 그룹 설정에서 Slack용 GitLab 앱을 설치하려면:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e상단 바에서 \u003cstrong\u003e검색 또는 이동\u003c/strong\u003e을 선택하고 프로젝트 또는 그룹을 찾습니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e왼쪽 사이드바에서 \u003cstrong\u003e설정\u003c/strong\u003e \u003e \u003cstrong\u003e통합\u003c/strong\u003e을 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eSlack용 GitLab 앱\u003c/strong\u003e을 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eSlack용 GitLab 앱 설치\u003c/strong\u003e를 선택합니다. Slack 확인 페이지로 리디렉션됩니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSlack 확인 페이지에서:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e선택 사항. 두 개 이상의 Slack 워크스페이스에 로그인된 경우, 오른쪽 상단의 드롭다운 목록에서 앱을 설치할 워크스페이스를 선택합니다.\nGitLab Self-Managed 및 GitLab Dedicated에서는 관리자가 먼저\n\u003ca href=\"/docs/gitlab/19.2/administration/settings/slack_app/#enable-support-for-multiple-workspaces\"\u003e여러 워크스페이스 지원을 활성화\u003c/a\u003e해야 드롭다운 목록이 표시됩니다.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e허용\u003c/strong\u003e을 선택합니다.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"slack-앱-디렉터리에서\"\u003eSlack 앱 디렉터리에서\u003ca class=\"heading-anchor\" href=\"#slack-앱-디렉터리에서\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h3\u003e\n\u003cdiv class=\"tier-badge-box\"\u003e\u003cstrong\u003eTier:\u003c/strong\u003e Free, Premium, Ultimate\u003cbr/\u003e\u003cstrong\u003eOffering:\u003c/strong\u003e GitLab.com\u003c/div\u003e\n\u003cp\u003eGitLab.com에서는 \u003ca href=\"https://slack-platform.slack.com/apps/A676ADMV5-gitlab\"\u003eSlack 앱 디렉터리\u003c/a\u003e에서 Slack용 GitLab 앱을 설치할 수도 있습니다.\u003c/p\u003e\n\u003cp\u003eSlack 앱 디렉터리에서 Slack용 GitLab 앱을 설치하려면:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://gitlab.com/-/profile/slack/edit\"\u003eSlack용 GitLab 페이지\u003c/a\u003e로 이동합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSlack 워크스페이스와 연결할 GitLab 프로젝트를 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"slack용-gitlab-앱-재설치\"\u003eSlack용 GitLab 앱 재설치\u003ca class=\"heading-anchor\" href=\"#slack용-gitlab-앱-재설치\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eGitLab이 Slack용 GitLab 앱에 대한 새 기능을 릴리즈하면, 이러한 기능을 사용하기 위해 앱을 재설치해야 할 수 있습니다.\u003c/p\u003e\n\u003cp\u003eSlack용 GitLab 앱을 재설치하려면:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e상단 바에서 \u003cstrong\u003e검색 또는 이동\u003c/strong\u003e을 선택하고 프로젝트를 찾습니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e왼쪽 사이드바에서 \u003cstrong\u003e설정\u003c/strong\u003e \u003e \u003cstrong\u003e통합\u003c/strong\u003e을 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eSlack용 GitLab 앱\u003c/strong\u003e을 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eSlack용 GitLab 앱 설치\u003c/strong\u003e를 선택합니다. Slack 확인 페이지로 리디렉션됩니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSlack 확인 페이지에서:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e선택 사항. 두 개 이상의 Slack 워크스페이스에 로그인된 경우, 오른쪽 상단의 드롭다운 목록에서 앱을 재설치할 워크스페이스를 선택합니다.\nGitLab Self-Managed 및 GitLab Dedicated에서는 관리자가 먼저\n\u003ca href=\"/docs/gitlab/19.2/administration/settings/slack_app/#enable-support-for-multiple-workspaces\"\u003e여러 워크스페이스 지원을 활성화\u003c/a\u003e해야 드롭다운 목록이 표시됩니다.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e허용\u003c/strong\u003e을 선택합니다.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e통합을 사용하는 모든 프로젝트에 대해 Slack용 GitLab 앱이 업데이트됩니다.\u003c/p\u003e\n\u003cp\u003e또는 \u003ca href=\"https://about.gitlab.com/solutions/slack/\"\u003e통합을 다시 구성\u003c/a\u003e할 수 있습니다.\u003c/p\u003e\n\u003ch2 id=\"gitlab-duo\"\u003eGitLab Duo\u003ca class=\"heading-anchor\" href=\"#gitlab-duo\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h2\u003e\n\u003cdiv class=\"tier-badge-box\"\u003e\u003cstrong\u003eTier:\u003c/strong\u003e Ultimate\u003cbr/\u003e\u003cstrong\u003eOffering:\u003c/strong\u003e GitLab.com, GitLab Dedicated\u003c/div\u003e\n\u003cp\u003e\u003cstrong\u003eStatus:\u003c/strong\u003e Experiment\u003c/p\u003e\n\u003cdetails class=\"history-toggle\"\u003e\u003csummary\u003e히스토리\u003c/summary\u003e\u003cul\u003e\u003cli\u003eGitLab 19.1에서 \u003ccode\u003eslack_duo_agent\u003c/code\u003e라는 \u003ca href=\"/docs/gitlab/19.2/administration/feature_flags/\"\u003e플래그와 함께\u003c/a\u003e \u003ca href=\"https://gitlab.com/gitlab-org/gitlab/-/work_items/590434\"\u003e도입됨\u003c/a\u003e. 기본적으로 비활성화됨. 이 기능은 \u003ca href=\"/docs/gitlab/19.2/policy/development_stages_support/\"\u003e실험\u003c/a\u003e 단계입니다.\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e\n\u003cp\u003e이 기능의 사용 가능 여부는 feature flag로 제어됩니다.\n자세한 내용은 히스토리를 참조하세요.\n이 기능은 테스트용으로 제공되지만, 프로덕션 환경에서 사용할 준비가 되어 있지 않습니다.\u003c/p\u003e\n\u003cp\u003ebot이 존재하는 채널이나 스레드에서 GitLab bot을 멘션하여 Slack에서 직접 \u003ca href=\"/docs/gitlab/19.2/user/gitlab_duo/\"\u003eGitLab Duo\u003c/a\u003e와 상호작용할 수 있습니다.\nGitLab Duo는 전체 대화 스레드를 컨텍스트로 읽고, CI/CD 러너에서 플로우를 실행한 후\n결과를 Slack 스레드에 다시 게시합니다.\u003c/p\u003e\n\u003cp\u003e예를 들어 GitLab Duo에게 다음을 요청할 수 있습니다:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e대화를 GitLab 이슈로 변환하기.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e기존 이슈 또는 머지 리퀘스트 검색하기.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e토론 스레드 요약하기.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e프로젝트에 대한 질문에 답하기.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"admonition warning\"\u003e\u003cdiv class=\"admonition-title\"\u003eWarning\u003c/div\u003e\n\u003cp\u003e스레드에서 GitLab bot을 멘션하면, 전체 대화 콘텐츠(모든 참가자의 메시지 포함)가 대규모 언어 모델(LLM)로 전송되어 응답이 생성됩니다.\nGitLab Duo를 멘션하는 스레드에서는 민감한 정보를 공유하지 마세요.\u003c/p\u003e\n\u003c/div\u003e\n\u003ch3 id=\"사전-요구-사항\"\u003e사전 요구 사항\u003ca class=\"heading-anchor\" href=\"#사전-요구-사항\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"/docs/gitlab/19.2/user/duo_agent_platform/turn_on_off/#turn-gitlab-duo-agent-platform-on-or-off\"\u003eGitLab Duo Agent Platform 켜기\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGitLab 계정에 Slack 계정을 연결합니다.\n계정이 연결되지 않은 경우, GitLab은 첫 번째 멘션 시 연결을 인가하는 링크가 포함된 메시지를 전송합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"/docs/gitlab/19.2/user/profile/preferences/#set-a-default-gitlab-duo-namespace\"\u003e기본 GitLab Duo 네임스페이스 설정\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e최상위 그룹에 대해 \u003ca href=\"/docs/gitlab/19.2/user/duo_agent_platform/flows/foundational_flows/developer/\"\u003eDeveloper Flow\u003c/a\u003e를 켭니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e사용하려는 Slack 채널에 GitLab bot을 추가합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e기존 설치의 경우, GitLab Duo에 필요한 추가 권한을 부여하기 위해 \u003ca href=\"/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#reinstall-the-gitlab-for-slack-app\"\u003eSlack용 GitLab 앱을 재설치\u003c/a\u003e합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"slack에서-gitlab-duo-사용\"\u003eSlack에서 GitLab Duo 사용\u003ca class=\"heading-anchor\" href=\"#slack에서-gitlab-duo-사용\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eSlack에서 GitLab Duo를 사용하려면:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSlack 채널 또는 스레드에서 \u003ccode\u003e@GitLab\u003c/code\u003e 다음에 요청을 입력합니다\n(예: \u003ccode\u003e@GitLab create an issue to track this bug\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGitLab Duo가 요청을 확인하고 작업을 시작합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e작업이 완료되면 GitLab Duo가 결과와 함께 스레드 답글을 게시합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e오류가 발생하면 GitLab Duo가 문제에 대한 세부 정보가 포함된 메시지를 전송합니다.\n이 메시지는 본인에게만 표시됩니다.\u003c/p\u003e\n\u003ch3 id=\"워크스페이스-프로젝트\"\u003e워크스페이스 프로젝트\u003ca class=\"heading-anchor\" href=\"#워크스페이스-프로젝트\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003e처음으로 Slack에서 GitLab Duo를 사용하면, 기본 GitLab Duo 네임스페이스에 \u003ccode\u003eduo-workspace\u003c/code\u003e라는 워크스페이스 프로젝트가 자동으로 생성됩니다.\n이 프로젝트는 Slack에서 트리거된 플로우의 실행 환경으로 사용됩니다.\u003c/p\u003e\n\u003cp\u003e워크스페이스 프로젝트에서 에이전트 동작을 사용자 정의할 수 있습니다.\n자세한 내용은 \u003ca href=\"/docs/gitlab/19.2/user/duo_agent_platform/flows/foundational_flows/developer/\"\u003eDeveloper Flow\u003c/a\u003e를 참조하세요.\u003c/p\u003e\n\u003ch3 id=\"slack용-gitlab-앱-권한\"\u003eSlack용 GitLab 앱 권한\u003ca class=\"heading-anchor\" href=\"#slack용-gitlab-앱-권한\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eGitLab Duo에는 다음과 같은 추가 Slack용 GitLab 앱 권한이 필요합니다:\u003c/p\u003e\n\u003cdiv class=\"table-wrapper\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e범위\u003c/th\u003e\n\u003cth\u003e목적\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eapp_mentions:read\u003c/td\u003e\n\u003ctd\u003e사용자가 채널에서 bot을 멘션할 때 이벤트를 수신합니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003echannels:history\u003c/td\u003e\n\u003ctd\u003e에이전트에게 스레드 컨텍스트를 제공하기 위해 공개 채널의 대화 히스토리를 읽습니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003egroups:history\u003c/td\u003e\n\u003ctd\u003e에이전트에게 스레드 컨텍스트를 제공하기 위해 비공개 채널의 대화 히스토리를 읽습니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ereactions:write\u003c/td\u003e\n\u003ctd\u003e에이전트 생명주기 상태를 나타내기 위해 메시지에 이모지 반응을 추가합니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003e신규 설치는 이러한 권한을 자동으로 받습니다.\n기존 설치는 \u003ca href=\"/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#reinstall-the-gitlab-for-slack-app\"\u003eSlack용 GitLab 앱을 재설치\u003c/a\u003e한 후에만 이러한 권한을 받습니다.\u003c/p\u003e\n\u003ch2 id=\"슬래시-명령\"\u003e슬래시 명령\u003ca class=\"heading-anchor\" href=\"#슬래시-명령\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003e슬래시 명령을 사용하여 일반적인 GitLab 작업을 실행할 수 있습니다.\u003c/p\u003e\n\u003cp\u003eSlack용 GitLab 앱의 경우:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e첫 번째 슬래시 명령을 실행할 때 Slack 사용자를 인가해야 합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e\u0026#x3C;project\u003e\u003c/code\u003e를 프로젝트 전체 경로로 대체하거나 슬래시 명령을 위한 \u003ca href=\"/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#create-a-project-alias\"\u003e프로젝트 별칭을 생성\u003c/a\u003e할 수 있습니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e대신 \u003ca href=\"/docs/gitlab/19.2/user/project/integrations/mattermost_slash_commands/\"\u003eMattermost 슬래시 명령\u003c/a\u003e을 사용하는 경우:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e/gitlab\u003c/code\u003e을 이러한 통합에 대해 구성한 트리거 이름으로 대체합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e\u0026#x3C;project\u003e\u003c/code\u003e를 제거합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eGitLab에서 사용 가능한 슬래시 명령은 다음과 같습니다:\u003c/p\u003e\n\u003cdiv class=\"table-wrapper\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e명령\u003c/th\u003e\n\u003cth\u003e설명\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e/gitlab help\u003c/td\u003e\n\u003ctd\u003e사용 가능한 모든 슬래시 명령을 표시합니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/gitlab \u003cproject\u003e issue show \u003cid\u003e\u003c/td\u003e\n\u003ctd\u003eID가 \u003cid\u003e인 이슈를 표시합니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/gitlab \u003cproject\u003e issue new \u003ctitle\u003e Shift+Enter \u003cdescription\u003e\u003c/td\u003e\n\u003ctd\u003e제목 \u003ctitle\u003e과 설명 \u003cdescription\u003e으로 이슈를 생성합니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/gitlab \u003cproject\u003e issue search \u003cquery\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cquery\u003e와 일치하는 이슈를 최대 5개까지 표시합니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/gitlab \u003cproject\u003e issue move \u003cid\u003e to \u003cproject\u003e\u003c/td\u003e\n\u003ctd\u003eID가 \u003cid\u003e인 이슈를 \u003cproject\u003e로 이동합니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/gitlab \u003cproject\u003e issue close \u003cid\u003e\u003c/td\u003e\n\u003ctd\u003eID가 \u003cid\u003e인 이슈를 닫습니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/gitlab \u003cproject\u003e issue comment \u003cid\u003e Shift+Enter \u003ccomment\u003e\u003c/td\u003e\n\u003ctd\u003eID가 \u003cid\u003e인 이슈에 댓글 본문 \u003ccomment\u003e로 댓글을 추가합니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/gitlab \u003cproject\u003e deploy \u003cfrom\u003e to \u003cto\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cfrom\u003e 환경에서 \u003cto\u003e 환경으로 배포합니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/gitlab \u003cproject\u003e run \u003cjob name\u003e \u003carguments\u003e\u003c/td\u003e\n\u003ctd\u003e기본 브랜치에서 ChatOps job \u003cjob name\u003e을 실행합니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/gitlab incident declare\u003c/td\u003e\n\u003ctd\u003eSlack에서 인시던트를 생성하기 위한 대화상자를 엽니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003ch3 id=\"deploy-명령\"\u003edeploy 명령\u003ca class=\"heading-anchor\" href=\"#deploy-명령\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003e환경에 배포하기 위해 GitLab은 파이프라인에서 수동 배포 액션을 찾으려고 합니다.\u003c/p\u003e\n\u003cp\u003e환경에 대해 하나의 배포 액션만 정의된 경우 해당 액션이 트리거됩니다.\n배포 액션이 두 개 이상 정의된 경우 GitLab은 환경 이름과 일치하는 액션 이름을 찾으려고 합니다.\u003c/p\u003e\n\u003cp\u003eGitLab이 일치하는 배포 액션을 찾을 수 없으면 명령이 오류를 반환합니다.\u003c/p\u003e\n\u003ch3 id=\"프로젝트-별칭-생성\"\u003e프로젝트 별칭 생성\u003ca class=\"heading-anchor\" href=\"#프로젝트-별칭-생성\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eSlack용 GitLab 앱에서 슬래시 명령은 기본적으로 프로젝트 전체 경로를 사용합니다.\n대신 프로젝트 별칭을 사용할 수 있습니다.\u003c/p\u003e\n\u003cp\u003eSlack용 GitLab 앱에서 슬래시 명령을 위한 프로젝트 별칭을 생성하려면:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e상단 바에서 \u003cstrong\u003e검색 또는 이동\u003c/strong\u003e을 선택하고 프로젝트를 찾습니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e왼쪽 사이드바에서 \u003cstrong\u003e설정\u003c/strong\u003e \u003e \u003cstrong\u003e통합\u003c/strong\u003e을 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eSlack용 GitLab 앱\u003c/strong\u003e을 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e프로젝트 경로 또는 별칭 옆에서 \u003cstrong\u003e편집\u003c/strong\u003e을 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e새 별칭을 입력하고 \u003cstrong\u003e변경 사항 저장\u003c/strong\u003e을 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSlack 워크스페이스에서 별칭 충돌이 발생하는 경우(예: 여러 프로젝트 또는 그룹이 동일한 별칭을 사용하려고 시도하는 경우), GitLab은 다음 형식으로 폴백 별칭을 자동으로 할당합니다:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e프로젝트의 경우: \u003ccode\u003ep-\u0026#x3C;project_id\u003e\u003c/code\u003e (예: \u003ccode\u003ep-12345\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e그룹의 경우: \u003ccode\u003eg-\u0026#x3C;group_id\u003e\u003c/code\u003e (예: \u003ccode\u003eg-67890\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e선호하는 별칭을 사용할 수 없는 경우 슬래시 명령에서 이러한 폴백 별칭을 사용할 수 있습니다.\u003c/p\u003e\n\u003ch2 id=\"slack-알림\"\u003eSlack 알림\u003ca class=\"heading-anchor\" href=\"#slack-알림\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h2\u003e\n\u003cdetails class=\"history-toggle\"\u003e\u003csummary\u003e히스토리\u003c/summary\u003e\u003cul\u003e\u003cli\u003eGitLab 15.9에서 \u003ca href=\"https://gitlab.com/gitlab-org/gitlab/-/issues/381012\"\u003e도입됨\u003c/a\u003e.\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e\n\u003cp\u003e특정 GitLab \u003ca href=\"/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#notification-events\"\u003e이벤트\u003c/a\u003e에 대해 Slack 채널로 알림을 받을 수 있습니다.\u003c/p\u003e\n\u003ch3 id=\"알림-구성\"\u003e알림 구성\u003ca class=\"heading-anchor\" href=\"#알림-구성\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eSlack 알림을 구성하려면:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e상단 바에서 \u003cstrong\u003e검색 또는 이동\u003c/strong\u003e을 선택하고 프로젝트를 찾습니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e왼쪽 사이드바에서 \u003cstrong\u003e설정\u003c/strong\u003e \u003e \u003cstrong\u003e통합\u003c/strong\u003e을 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eSlack용 GitLab 앱\u003c/strong\u003e을 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e트리거\u003c/strong\u003e 섹션에서:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSlack에서 알림을 받고 싶은 각 GitLab \u003ca href=\"/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#notification-events\"\u003e이벤트\u003c/a\u003e에 대한 체크박스를 선택합니다.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e선택한 각 체크박스에 대해 알림을 받을 Slack 채널 이름을 입력합니다.\n쉼표로 구분하여 최대 10개의 채널 이름을 입력할 수 있습니다(예: \u003ccode\u003e#channel-one, #channel-two\u003c/code\u003e).\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!note]\nSlack 채널이 비공개인 경우 \u003ca href=\"/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#receive-notifications-to-a-private-channel\"\u003e채널에 Slack용 GitLab 앱을 추가\u003c/a\u003e해야 합니다.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e선택 사항. \u003cstrong\u003e알림 설정\u003c/strong\u003e 섹션에서:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e실패한 파이프라인에 대한 알림만 받으려면 \u003cstrong\u003e실패한 파이프라인만 알림\u003c/strong\u003e 체크박스를 선택합니다.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eref의 파이프라인 상태가 변경될 때만 알림을 받으려면 \u003cstrong\u003e상태가 변경될 때만 알림\u003c/strong\u003e 체크박스를 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e알림을 보낼 브랜치\u003c/strong\u003e 드롭다운 목록에서 알림을 받을 브랜치를 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e알림은 이러한 브랜치에서 생성된 태그로 트리거된 파이프라인에 대해서도 전송됩니다.\u003c/p\u003e\n\u003cp\u003e취약점 알림은 선택한 브랜치에 관계없이 기본 브랜치에 의해서만 트리거됩니다.\n자세한 내용은 \u003ca href=\"https://gitlab.com/gitlab-org/gitlab/-/issues/469373\"\u003e이슈 469373\u003c/a\u003e을 참조하세요.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e알림을 받을 라벨\u003c/strong\u003e에 알림을 받으려는 GitLab 이슈, 머지 리퀘스트, 또는 댓글이 가져야 할 라벨을 일부 또는 전부 입력합니다.\n모든 이벤트에 대한 알림을 받으려면 비워 두세요.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e선택 사항. \u003cstrong\u003e설정 테스트\u003c/strong\u003e를 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e변경 사항 저장\u003c/strong\u003e을 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"비공개-채널로-알림-받기\"\u003e비공개 채널로 알림 받기\u003ca class=\"heading-anchor\" href=\"#비공개-채널로-알림-받기\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003e비공개 Slack 채널로 알림을 받으려면 채널에 Slack용 GitLab 앱을 추가해야 합니다:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e채널에서 \u003ccode\u003e@GitLab\u003c/code\u003e을 입력하여 앱을 멘션합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e채널에 추가\u003c/strong\u003e를 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"알림-이벤트\"\u003e알림 이벤트\u003ca class=\"heading-anchor\" href=\"#알림-이벤트\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003e다음 GitLab 이벤트가 Slack에서 알림을 트리거할 수 있습니다:\u003c/p\u003e\n\u003cdiv class=\"table-wrapper\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e이벤트\u003c/th\u003e\n\u003cth\u003e설명\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e푸시\u003c/td\u003e\n\u003ctd\u003e리포지터리에 푸시가 이루어집니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e이슈\u003c/td\u003e\n\u003ctd\u003e작업 항목이 생성, 닫힘, 또는 다시 열립니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e기밀 이슈\u003c/td\u003e\n\u003ctd\u003e기밀 작업 항목이 생성, 닫힘, 또는 다시 열립니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e머지 리퀘스트\u003c/td\u003e\n\u003ctd\u003e머지 리퀘스트가 생성, 병합, 승인, 닫힘, 또는 다시 열립니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e노트\u003c/td\u003e\n\u003ctd\u003e댓글이 추가됩니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e기밀 노트\u003c/td\u003e\n\u003ctd\u003e기밀 작업 항목에 내부 노트 또는 댓글이 추가됩니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e태그 푸시\u003c/td\u003e\n\u003ctd\u003e태그가 리포지터리에 푸시되거나 제거됩니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e파이프라인\u003c/td\u003e\n\u003ctd\u003e파이프라인 상태가 변경됩니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e위키 페이지\u003c/td\u003e\n\u003ctd\u003e위키 페이지가 생성되거나 업데이트됩니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e배포\u003c/td\u003e\n\u003ctd\u003e배포가 시작되거나 완료됩니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e공개 채널의 그룹 멘션\u003c/td\u003e\n\u003ctd\u003e공개 채널에서 그룹이 멘션됩니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e비공개 채널의 그룹 멘션\u003c/td\u003e\n\u003ctd\u003e비공개 채널에서 그룹이 멘션됩니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e인시던트\u003c/td\u003e\n\u003ctd\u003e인시던트가 생성, 닫힘, 또는 다시 열립니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e취약점\u003c/td\u003e\n\u003ctd\u003e새로운 고유 취약점이 기본 브랜치에 기록됩니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e알림\u003c/td\u003e\n\u003ctd\u003e새로운 고유 알림이 기록됩니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003ch3 id=\"그룹-멘션에-대한-알림-트리거\"\u003e그룹 멘션에 대한 알림 트리거\u003ca class=\"heading-anchor\" href=\"#그룹-멘션에-대한-알림-트리거\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h3\u003e\n\u003cdetails class=\"history-toggle\"\u003e\u003csummary\u003e히스토리\u003c/summary\u003e\u003cul\u003e\u003cli\u003eGitLab 16.10에서 \u003ccode\u003egitlab_for_slack_app_instance_and_group_level\u003c/code\u003e이라는 \u003ca href=\"/docs/gitlab/19.2/administration/feature_flags/\"\u003e플래그와 함께\u003c/a\u003e \u003ca href=\"https://gitlab.com/gitlab-org/gitlab/-/issues/391526\"\u003e도입됨\u003c/a\u003e. 기본적으로 비활성화됨.\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eGitLab 16.11에서 \u003ca href=\"https://gitlab.com/gitlab-org/gitlab/-/merge_requests/147820\"\u003eGitLab.com, GitLab Self-Managed, GitLab Dedicated에서 활성화됨\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGitLab 17.8에서 \u003ca href=\"https://gitlab.com/gitlab-org/gitlab/-/merge_requests/175803\"\u003e일반적으로 사용 가능\u003c/a\u003e해짐. Feature flag \u003ccode\u003egitlab_for_slack_app_instance_and_group_level\u003c/code\u003e 제거됨.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e그룹 멘션에 대한 \u003ca href=\"/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#notification-events\"\u003e알림 이벤트\u003c/a\u003e를 트리거하려면 다음에서 \u003ccode\u003e@\u0026#x3C;group_name\u003e\u003c/code\u003e을 사용합니다:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e이슈 및 머지 리퀘스트 설명\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e이슈, 머지 리퀘스트, 커밋에 대한 댓글\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e"])</script><script>self.__next_f.push([1,"17:[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BreadcrumbList\\\",\\\"itemListElement\\\":[{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":1,\\\"name\\\":\\\"Docs\\\",\\\"item\\\":\\\"https://docs.infograb.net/\\\"},{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":2,\\\"name\\\":\\\"GitLab\\\",\\\"item\\\":\\\"https://docs.infograb.net/docs/gitlab/home/\\\"},{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":3,\\\"name\\\":\\\"Slack용 GitLab 앱\\\",\\\"item\\\":\\\"https://docs.infograb.net/docs/gitlab/user/project/integrations/slack_slash_commands/\\\"}]}\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"TechArticle\\\",\\\"@id\\\":\\\"https://docs.infograb.net/docs/gitlab/user/project/integrations/slack_slash_commands/#article\\\",\\\"headline\\\":\\\"Slack용 GitLab 앱\\\",\\\"description\\\":\\\"Slack용 GitLab 앱 - GitLab 한국어 문서\\\",\\\"url\\\":\\\"https://docs.infograb.net/docs/gitlab/user/project/integrations/slack_slash_commands/\\\",\\\"inLanguage\\\":\\\"ko\\\",\\\"isPartOf\\\":{\\\"@id\\\":\\\"https://docs.infograb.net/#website\\\"},\\\"publisher\\\":{\\\"@id\\\":\\\"https://docs.infograb.net/#organization\\\"},\\\"about\\\":{\\\"@type\\\":\\\"SoftwareApplication\\\",\\\"name\\\":\\\"GitLab\\\",\\\"applicationCategory\\\":\\\"DeveloperApplication\\\"},\\\"datePublished\\\":\\\"2026-06-19T00:00:00+09:00\\\",\\\"dateModified\\\":\\\"2026-06-19T00:00:00+09:00\\\"}\"}}],[\"$\",\"div\",null,{\"id\":\"ssr-fallback\",\"className\":\"ssr-fallback doc-content\",\"children\":[[\"$\",\"h1\",null,{\"children\":\"Slack용 GitLab 앱\"}],[\"$\",\"div\",null,{\"className\":\"tldr-box\",\"children\":[[\"$\",\"div\",null,{\"className\":\"tldr-label\",\"children\":[[\"$\",\"svg\",null,{\"width\":\"14\",\"height\":\"14\",\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"children\":[[\"$\",\"path\",null,{\"d\":\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"}],[\"$\",\"polyline\",null,{\"points\":\"14 2 14 8 20 8\"}],[\"$\",\"line\",null,{\"x1\":\"16\",\"y1\":\"13\",\"x2\":\"8\",\"y2\":\"13\"}],[\"$\",\"line\",null,{\"x1\":\"16\",\"y1\":\"17\",\"x2\":\"8\",\"y2\":\"17\"}]]}],\"요약\"]}],[\"$\",\"p\",null,{\"children\":\"이 페이지에는 Slack용 GitLab 앱에 대한 사용자 문서가 포함되어 있습니다. Slack용 GitLab 앱은 Slack 워크스페이스에서 슬래시 명령, 알림, GitLab Duo 통합을 제공하는 네이티브 Slack 앱입니다.\"}]]}],[\"$\",\"div\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"$1f\"}}]]}],\"$L20\"]\n"])</script><script>self.__next_f.push([1,"21:I[8348,[\"808\",\"static/chunks/808-bf67029fec8d5e3a.js\",\"500\",\"static/chunks/500-5d45efbf86b8d36e.js\",\"348\",\"static/chunks/348-f5587b121e9f9252.js\",\"198\",\"static/chunks/app/docs/%5Bproduct%5D/%5B...slug%5D/page-b632f9986a85fc6e.js\"],\"default\"]\n22:T5d8d,"])</script><script>self.__next_f.push([1,"\u003cdetails class=\"history-toggle\"\u003e\u003csummary\u003e히스토리\u003c/summary\u003e\u003cul\u003e\u003cli\u003eGitLab Self-Managed에서 GitLab 16.2에 \u003ca href=\"https://gitlab.com/gitlab-org/gitlab/-/issues/358872\"\u003e도입됨\u003c/a\u003e.\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e\n\u003cp\u003e이 페이지에는 Slack용 GitLab 앱에 대한 사용자 문서가 포함되어 있습니다. 관리자 문서는 \u003ca href=\"/docs/gitlab/19.2/administration/settings/slack_app/\"\u003eSlack용 GitLab 앱 관리\u003c/a\u003e를 참조하세요.\u003c/p\u003e\n\u003cp\u003eSlack용 GitLab 앱은 Slack 워크스페이스에서 \u003ca href=\"/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#slash-commands\"\u003e슬래시 명령\u003c/a\u003e, \u003ca href=\"/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#slack-notifications\"\u003e알림\u003c/a\u003e, \u003ca href=\"/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#gitlab-duo\"\u003eGitLab Duo 통합\u003c/a\u003e을 제공하는 네이티브 Slack 앱입니다.\nGitLab은 Slack 사용자와 GitLab 사용자를 연결하므로 Slack에서 실행하는 모든 명령은 연결된 GitLab 사용자로 실행됩니다.\u003c/p\u003e\n\u003ch2 id=\"slack용-gitlab-앱-설치\"\u003eSlack용 GitLab 앱 설치\u003ca class=\"heading-anchor\" href=\"#slack용-gitlab-앱-설치\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003e사전 요구 사항:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://slack.com/help/articles/202035138-Add-apps-to-your-Slack-workspace\"\u003eSlack 워크스페이스에 앱을 추가하기 위한 적절한 권한\u003c/a\u003e이 있어야 합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGitLab Self-Managed에서는 관리자가 먼저 \u003ca href=\"/docs/gitlab/19.2/administration/settings/slack_app/\"\u003e통합을 활성화\u003c/a\u003e해야 합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eGitLab 15.0 이상에서 Slack용 GitLab 앱은\n\u003ca href=\"https://medium.com/slack-developer-blog/more-precision-less-restrictions-a3550006f9c3\"\u003e세분화된 권한\u003c/a\u003e을 사용합니다.\n기능에는 변경이 없지만, \u003ca href=\"/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#reinstall-the-gitlab-for-slack-app\"\u003e앱을 재설치\u003c/a\u003e하는 것을 권장합니다.\u003c/p\u003e\n\u003ch3 id=\"프로젝트-또는-그룹-설정에서\"\u003e프로젝트 또는 그룹 설정에서\u003ca class=\"heading-anchor\" href=\"#프로젝트-또는-그룹-설정에서\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h3\u003e\n\u003cdetails class=\"history-toggle\"\u003e\u003csummary\u003e히스토리\u003c/summary\u003e\u003cul\u003e\u003cli\u003e그룹 수준 설치가 GitLab 16.10에서 \u003ccode\u003egitlab_for_slack_app_instance_and_group_level\u003c/code\u003e이라는 \u003ca href=\"/docs/gitlab/19.2/administration/feature_flags/\"\u003e플래그와 함께\u003c/a\u003e \u003ca href=\"https://gitlab.com/gitlab-org/gitlab/-/issues/391526\"\u003e도입됨\u003c/a\u003e. 기본적으로 비활성화됨.\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eGitLab 16.11에서 \u003ca href=\"https://gitlab.com/gitlab-org/gitlab/-/merge_requests/147820\"\u003eGitLab.com, GitLab Self-Managed, GitLab Dedicated에서 활성화됨\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGitLab 17.8에서 \u003ca href=\"https://gitlab.com/gitlab-org/gitlab/-/merge_requests/175803\"\u003e일반적으로 사용 가능\u003c/a\u003e해짐. Feature flag \u003ccode\u003egitlab_for_slack_app_instance_and_group_level\u003c/code\u003e 제거됨.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e프로젝트 또는 그룹 설정에서 Slack용 GitLab 앱을 설치하려면:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e상단 바에서 \u003cstrong\u003e검색 또는 이동\u003c/strong\u003e을 선택하고 프로젝트 또는 그룹을 찾습니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e왼쪽 사이드바에서 \u003cstrong\u003e설정\u003c/strong\u003e \u003e \u003cstrong\u003e통합\u003c/strong\u003e을 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eSlack용 GitLab 앱\u003c/strong\u003e을 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eSlack용 GitLab 앱 설치\u003c/strong\u003e를 선택합니다. Slack 확인 페이지로 리디렉션됩니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSlack 확인 페이지에서:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e선택 사항. 두 개 이상의 Slack 워크스페이스에 로그인된 경우, 오른쪽 상단의 드롭다운 목록에서 앱을 설치할 워크스페이스를 선택합니다.\nGitLab Self-Managed 및 GitLab Dedicated에서는 관리자가 먼저\n\u003ca href=\"/docs/gitlab/19.2/administration/settings/slack_app/#enable-support-for-multiple-workspaces\"\u003e여러 워크스페이스 지원을 활성화\u003c/a\u003e해야 드롭다운 목록이 표시됩니다.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e허용\u003c/strong\u003e을 선택합니다.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"slack-앱-디렉터리에서\"\u003eSlack 앱 디렉터리에서\u003ca class=\"heading-anchor\" href=\"#slack-앱-디렉터리에서\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h3\u003e\n\u003cdiv class=\"tier-badge-box\"\u003e\u003cstrong\u003eTier:\u003c/strong\u003e Free, Premium, Ultimate\u003cbr/\u003e\u003cstrong\u003eOffering:\u003c/strong\u003e GitLab.com\u003c/div\u003e\n\u003cp\u003eGitLab.com에서는 \u003ca href=\"https://slack-platform.slack.com/apps/A676ADMV5-gitlab\"\u003eSlack 앱 디렉터리\u003c/a\u003e에서 Slack용 GitLab 앱을 설치할 수도 있습니다.\u003c/p\u003e\n\u003cp\u003eSlack 앱 디렉터리에서 Slack용 GitLab 앱을 설치하려면:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://gitlab.com/-/profile/slack/edit\"\u003eSlack용 GitLab 페이지\u003c/a\u003e로 이동합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSlack 워크스페이스와 연결할 GitLab 프로젝트를 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"slack용-gitlab-앱-재설치\"\u003eSlack용 GitLab 앱 재설치\u003ca class=\"heading-anchor\" href=\"#slack용-gitlab-앱-재설치\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eGitLab이 Slack용 GitLab 앱에 대한 새 기능을 릴리즈하면, 이러한 기능을 사용하기 위해 앱을 재설치해야 할 수 있습니다.\u003c/p\u003e\n\u003cp\u003eSlack용 GitLab 앱을 재설치하려면:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e상단 바에서 \u003cstrong\u003e검색 또는 이동\u003c/strong\u003e을 선택하고 프로젝트를 찾습니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e왼쪽 사이드바에서 \u003cstrong\u003e설정\u003c/strong\u003e \u003e \u003cstrong\u003e통합\u003c/strong\u003e을 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eSlack용 GitLab 앱\u003c/strong\u003e을 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eSlack용 GitLab 앱 설치\u003c/strong\u003e를 선택합니다. Slack 확인 페이지로 리디렉션됩니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSlack 확인 페이지에서:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e선택 사항. 두 개 이상의 Slack 워크스페이스에 로그인된 경우, 오른쪽 상단의 드롭다운 목록에서 앱을 재설치할 워크스페이스를 선택합니다.\nGitLab Self-Managed 및 GitLab Dedicated에서는 관리자가 먼저\n\u003ca href=\"/docs/gitlab/19.2/administration/settings/slack_app/#enable-support-for-multiple-workspaces\"\u003e여러 워크스페이스 지원을 활성화\u003c/a\u003e해야 드롭다운 목록이 표시됩니다.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e허용\u003c/strong\u003e을 선택합니다.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e통합을 사용하는 모든 프로젝트에 대해 Slack용 GitLab 앱이 업데이트됩니다.\u003c/p\u003e\n\u003cp\u003e또는 \u003ca href=\"https://about.gitlab.com/solutions/slack/\"\u003e통합을 다시 구성\u003c/a\u003e할 수 있습니다.\u003c/p\u003e\n\u003ch2 id=\"gitlab-duo\"\u003eGitLab Duo\u003ca class=\"heading-anchor\" href=\"#gitlab-duo\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h2\u003e\n\u003cdiv class=\"tier-badge-box\"\u003e\u003cstrong\u003eTier:\u003c/strong\u003e Ultimate\u003cbr/\u003e\u003cstrong\u003eOffering:\u003c/strong\u003e GitLab.com, GitLab Dedicated\u003c/div\u003e\n\u003cp\u003e\u003cstrong\u003eStatus:\u003c/strong\u003e Experiment\u003c/p\u003e\n\u003cdetails class=\"history-toggle\"\u003e\u003csummary\u003e히스토리\u003c/summary\u003e\u003cul\u003e\u003cli\u003eGitLab 19.1에서 \u003ccode\u003eslack_duo_agent\u003c/code\u003e라는 \u003ca href=\"/docs/gitlab/19.2/administration/feature_flags/\"\u003e플래그와 함께\u003c/a\u003e \u003ca href=\"https://gitlab.com/gitlab-org/gitlab/-/work_items/590434\"\u003e도입됨\u003c/a\u003e. 기본적으로 비활성화됨. 이 기능은 \u003ca href=\"/docs/gitlab/19.2/policy/development_stages_support/\"\u003e실험\u003c/a\u003e 단계입니다.\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e\n\u003cp\u003e이 기능의 사용 가능 여부는 feature flag로 제어됩니다.\n자세한 내용은 히스토리를 참조하세요.\n이 기능은 테스트용으로 제공되지만, 프로덕션 환경에서 사용할 준비가 되어 있지 않습니다.\u003c/p\u003e\n\u003cp\u003ebot이 존재하는 채널이나 스레드에서 GitLab bot을 멘션하여 Slack에서 직접 \u003ca href=\"/docs/gitlab/19.2/user/gitlab_duo/\"\u003eGitLab Duo\u003c/a\u003e와 상호작용할 수 있습니다.\nGitLab Duo는 전체 대화 스레드를 컨텍스트로 읽고, CI/CD 러너에서 플로우를 실행한 후\n결과를 Slack 스레드에 다시 게시합니다.\u003c/p\u003e\n\u003cp\u003e예를 들어 GitLab Duo에게 다음을 요청할 수 있습니다:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e대화를 GitLab 이슈로 변환하기.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e기존 이슈 또는 머지 리퀘스트 검색하기.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e토론 스레드 요약하기.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e프로젝트에 대한 질문에 답하기.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"admonition warning\"\u003e\u003cdiv class=\"admonition-title\"\u003eWarning\u003c/div\u003e\n\u003cp\u003e스레드에서 GitLab bot을 멘션하면, 전체 대화 콘텐츠(모든 참가자의 메시지 포함)가 대규모 언어 모델(LLM)로 전송되어 응답이 생성됩니다.\nGitLab Duo를 멘션하는 스레드에서는 민감한 정보를 공유하지 마세요.\u003c/p\u003e\n\u003c/div\u003e\n\u003ch3 id=\"사전-요구-사항\"\u003e사전 요구 사항\u003ca class=\"heading-anchor\" href=\"#사전-요구-사항\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"/docs/gitlab/19.2/user/duo_agent_platform/turn_on_off/#turn-gitlab-duo-agent-platform-on-or-off\"\u003eGitLab Duo Agent Platform 켜기\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGitLab 계정에 Slack 계정을 연결합니다.\n계정이 연결되지 않은 경우, GitLab은 첫 번째 멘션 시 연결을 인가하는 링크가 포함된 메시지를 전송합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"/docs/gitlab/19.2/user/profile/preferences/#set-a-default-gitlab-duo-namespace\"\u003e기본 GitLab Duo 네임스페이스 설정\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e최상위 그룹에 대해 \u003ca href=\"/docs/gitlab/19.2/user/duo_agent_platform/flows/foundational_flows/developer/\"\u003eDeveloper Flow\u003c/a\u003e를 켭니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e사용하려는 Slack 채널에 GitLab bot을 추가합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e기존 설치의 경우, GitLab Duo에 필요한 추가 권한을 부여하기 위해 \u003ca href=\"/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#reinstall-the-gitlab-for-slack-app\"\u003eSlack용 GitLab 앱을 재설치\u003c/a\u003e합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"slack에서-gitlab-duo-사용\"\u003eSlack에서 GitLab Duo 사용\u003ca class=\"heading-anchor\" href=\"#slack에서-gitlab-duo-사용\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eSlack에서 GitLab Duo를 사용하려면:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSlack 채널 또는 스레드에서 \u003ccode\u003e@GitLab\u003c/code\u003e 다음에 요청을 입력합니다\n(예: \u003ccode\u003e@GitLab create an issue to track this bug\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGitLab Duo가 요청을 확인하고 작업을 시작합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e작업이 완료되면 GitLab Duo가 결과와 함께 스레드 답글을 게시합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e오류가 발생하면 GitLab Duo가 문제에 대한 세부 정보가 포함된 메시지를 전송합니다.\n이 메시지는 본인에게만 표시됩니다.\u003c/p\u003e\n\u003ch3 id=\"워크스페이스-프로젝트\"\u003e워크스페이스 프로젝트\u003ca class=\"heading-anchor\" href=\"#워크스페이스-프로젝트\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003e처음으로 Slack에서 GitLab Duo를 사용하면, 기본 GitLab Duo 네임스페이스에 \u003ccode\u003eduo-workspace\u003c/code\u003e라는 워크스페이스 프로젝트가 자동으로 생성됩니다.\n이 프로젝트는 Slack에서 트리거된 플로우의 실행 환경으로 사용됩니다.\u003c/p\u003e\n\u003cp\u003e워크스페이스 프로젝트에서 에이전트 동작을 사용자 정의할 수 있습니다.\n자세한 내용은 \u003ca href=\"/docs/gitlab/19.2/user/duo_agent_platform/flows/foundational_flows/developer/\"\u003eDeveloper Flow\u003c/a\u003e를 참조하세요.\u003c/p\u003e\n\u003ch3 id=\"slack용-gitlab-앱-권한\"\u003eSlack용 GitLab 앱 권한\u003ca class=\"heading-anchor\" href=\"#slack용-gitlab-앱-권한\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eGitLab Duo에는 다음과 같은 추가 Slack용 GitLab 앱 권한이 필요합니다:\u003c/p\u003e\n\u003cdiv class=\"table-wrapper\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e범위\u003c/th\u003e\n\u003cth\u003e목적\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eapp_mentions:read\u003c/td\u003e\n\u003ctd\u003e사용자가 채널에서 bot을 멘션할 때 이벤트를 수신합니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003echannels:history\u003c/td\u003e\n\u003ctd\u003e에이전트에게 스레드 컨텍스트를 제공하기 위해 공개 채널의 대화 히스토리를 읽습니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003egroups:history\u003c/td\u003e\n\u003ctd\u003e에이전트에게 스레드 컨텍스트를 제공하기 위해 비공개 채널의 대화 히스토리를 읽습니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ereactions:write\u003c/td\u003e\n\u003ctd\u003e에이전트 생명주기 상태를 나타내기 위해 메시지에 이모지 반응을 추가합니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003e신규 설치는 이러한 권한을 자동으로 받습니다.\n기존 설치는 \u003ca href=\"/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#reinstall-the-gitlab-for-slack-app\"\u003eSlack용 GitLab 앱을 재설치\u003c/a\u003e한 후에만 이러한 권한을 받습니다.\u003c/p\u003e\n\u003ch2 id=\"슬래시-명령\"\u003e슬래시 명령\u003ca class=\"heading-anchor\" href=\"#슬래시-명령\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003e슬래시 명령을 사용하여 일반적인 GitLab 작업을 실행할 수 있습니다.\u003c/p\u003e\n\u003cp\u003eSlack용 GitLab 앱의 경우:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e첫 번째 슬래시 명령을 실행할 때 Slack 사용자를 인가해야 합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e\u0026#x3C;project\u003e\u003c/code\u003e를 프로젝트 전체 경로로 대체하거나 슬래시 명령을 위한 \u003ca href=\"/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#create-a-project-alias\"\u003e프로젝트 별칭을 생성\u003c/a\u003e할 수 있습니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e대신 \u003ca href=\"/docs/gitlab/19.2/user/project/integrations/mattermost_slash_commands/\"\u003eMattermost 슬래시 명령\u003c/a\u003e을 사용하는 경우:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e/gitlab\u003c/code\u003e을 이러한 통합에 대해 구성한 트리거 이름으로 대체합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e\u0026#x3C;project\u003e\u003c/code\u003e를 제거합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eGitLab에서 사용 가능한 슬래시 명령은 다음과 같습니다:\u003c/p\u003e\n\u003cdiv class=\"table-wrapper\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e명령\u003c/th\u003e\n\u003cth\u003e설명\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e/gitlab help\u003c/td\u003e\n\u003ctd\u003e사용 가능한 모든 슬래시 명령을 표시합니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/gitlab \u003cproject\u003e issue show \u003cid\u003e\u003c/td\u003e\n\u003ctd\u003eID가 \u003cid\u003e인 이슈를 표시합니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/gitlab \u003cproject\u003e issue new \u003ctitle\u003e Shift+Enter \u003cdescription\u003e\u003c/td\u003e\n\u003ctd\u003e제목 \u003ctitle\u003e과 설명 \u003cdescription\u003e으로 이슈를 생성합니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/gitlab \u003cproject\u003e issue search \u003cquery\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cquery\u003e와 일치하는 이슈를 최대 5개까지 표시합니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/gitlab \u003cproject\u003e issue move \u003cid\u003e to \u003cproject\u003e\u003c/td\u003e\n\u003ctd\u003eID가 \u003cid\u003e인 이슈를 \u003cproject\u003e로 이동합니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/gitlab \u003cproject\u003e issue close \u003cid\u003e\u003c/td\u003e\n\u003ctd\u003eID가 \u003cid\u003e인 이슈를 닫습니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/gitlab \u003cproject\u003e issue comment \u003cid\u003e Shift+Enter \u003ccomment\u003e\u003c/td\u003e\n\u003ctd\u003eID가 \u003cid\u003e인 이슈에 댓글 본문 \u003ccomment\u003e로 댓글을 추가합니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/gitlab \u003cproject\u003e deploy \u003cfrom\u003e to \u003cto\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cfrom\u003e 환경에서 \u003cto\u003e 환경으로 배포합니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/gitlab \u003cproject\u003e run \u003cjob name\u003e \u003carguments\u003e\u003c/td\u003e\n\u003ctd\u003e기본 브랜치에서 ChatOps job \u003cjob name\u003e을 실행합니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e/gitlab incident declare\u003c/td\u003e\n\u003ctd\u003eSlack에서 인시던트를 생성하기 위한 대화상자를 엽니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003ch3 id=\"deploy-명령\"\u003edeploy 명령\u003ca class=\"heading-anchor\" href=\"#deploy-명령\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003e환경에 배포하기 위해 GitLab은 파이프라인에서 수동 배포 액션을 찾으려고 합니다.\u003c/p\u003e\n\u003cp\u003e환경에 대해 하나의 배포 액션만 정의된 경우 해당 액션이 트리거됩니다.\n배포 액션이 두 개 이상 정의된 경우 GitLab은 환경 이름과 일치하는 액션 이름을 찾으려고 합니다.\u003c/p\u003e\n\u003cp\u003eGitLab이 일치하는 배포 액션을 찾을 수 없으면 명령이 오류를 반환합니다.\u003c/p\u003e\n\u003ch3 id=\"프로젝트-별칭-생성\"\u003e프로젝트 별칭 생성\u003ca class=\"heading-anchor\" href=\"#프로젝트-별칭-생성\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eSlack용 GitLab 앱에서 슬래시 명령은 기본적으로 프로젝트 전체 경로를 사용합니다.\n대신 프로젝트 별칭을 사용할 수 있습니다.\u003c/p\u003e\n\u003cp\u003eSlack용 GitLab 앱에서 슬래시 명령을 위한 프로젝트 별칭을 생성하려면:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e상단 바에서 \u003cstrong\u003e검색 또는 이동\u003c/strong\u003e을 선택하고 프로젝트를 찾습니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e왼쪽 사이드바에서 \u003cstrong\u003e설정\u003c/strong\u003e \u003e \u003cstrong\u003e통합\u003c/strong\u003e을 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eSlack용 GitLab 앱\u003c/strong\u003e을 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e프로젝트 경로 또는 별칭 옆에서 \u003cstrong\u003e편집\u003c/strong\u003e을 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e새 별칭을 입력하고 \u003cstrong\u003e변경 사항 저장\u003c/strong\u003e을 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSlack 워크스페이스에서 별칭 충돌이 발생하는 경우(예: 여러 프로젝트 또는 그룹이 동일한 별칭을 사용하려고 시도하는 경우), GitLab은 다음 형식으로 폴백 별칭을 자동으로 할당합니다:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e프로젝트의 경우: \u003ccode\u003ep-\u0026#x3C;project_id\u003e\u003c/code\u003e (예: \u003ccode\u003ep-12345\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e그룹의 경우: \u003ccode\u003eg-\u0026#x3C;group_id\u003e\u003c/code\u003e (예: \u003ccode\u003eg-67890\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e선호하는 별칭을 사용할 수 없는 경우 슬래시 명령에서 이러한 폴백 별칭을 사용할 수 있습니다.\u003c/p\u003e\n\u003ch2 id=\"slack-알림\"\u003eSlack 알림\u003ca class=\"heading-anchor\" href=\"#slack-알림\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h2\u003e\n\u003cdetails class=\"history-toggle\"\u003e\u003csummary\u003e히스토리\u003c/summary\u003e\u003cul\u003e\u003cli\u003eGitLab 15.9에서 \u003ca href=\"https://gitlab.com/gitlab-org/gitlab/-/issues/381012\"\u003e도입됨\u003c/a\u003e.\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e\n\u003cp\u003e특정 GitLab \u003ca href=\"/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#notification-events\"\u003e이벤트\u003c/a\u003e에 대해 Slack 채널로 알림을 받을 수 있습니다.\u003c/p\u003e\n\u003ch3 id=\"알림-구성\"\u003e알림 구성\u003ca class=\"heading-anchor\" href=\"#알림-구성\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eSlack 알림을 구성하려면:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e상단 바에서 \u003cstrong\u003e검색 또는 이동\u003c/strong\u003e을 선택하고 프로젝트를 찾습니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e왼쪽 사이드바에서 \u003cstrong\u003e설정\u003c/strong\u003e \u003e \u003cstrong\u003e통합\u003c/strong\u003e을 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eSlack용 GitLab 앱\u003c/strong\u003e을 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e트리거\u003c/strong\u003e 섹션에서:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSlack에서 알림을 받고 싶은 각 GitLab \u003ca href=\"/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#notification-events\"\u003e이벤트\u003c/a\u003e에 대한 체크박스를 선택합니다.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e선택한 각 체크박스에 대해 알림을 받을 Slack 채널 이름을 입력합니다.\n쉼표로 구분하여 최대 10개의 채널 이름을 입력할 수 있습니다(예: \u003ccode\u003e#channel-one, #channel-two\u003c/code\u003e).\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!note]\nSlack 채널이 비공개인 경우 \u003ca href=\"/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#receive-notifications-to-a-private-channel\"\u003e채널에 Slack용 GitLab 앱을 추가\u003c/a\u003e해야 합니다.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e선택 사항. \u003cstrong\u003e알림 설정\u003c/strong\u003e 섹션에서:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e실패한 파이프라인에 대한 알림만 받으려면 \u003cstrong\u003e실패한 파이프라인만 알림\u003c/strong\u003e 체크박스를 선택합니다.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eref의 파이프라인 상태가 변경될 때만 알림을 받으려면 \u003cstrong\u003e상태가 변경될 때만 알림\u003c/strong\u003e 체크박스를 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e알림을 보낼 브랜치\u003c/strong\u003e 드롭다운 목록에서 알림을 받을 브랜치를 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e알림은 이러한 브랜치에서 생성된 태그로 트리거된 파이프라인에 대해서도 전송됩니다.\u003c/p\u003e\n\u003cp\u003e취약점 알림은 선택한 브랜치에 관계없이 기본 브랜치에 의해서만 트리거됩니다.\n자세한 내용은 \u003ca href=\"https://gitlab.com/gitlab-org/gitlab/-/issues/469373\"\u003e이슈 469373\u003c/a\u003e을 참조하세요.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e알림을 받을 라벨\u003c/strong\u003e에 알림을 받으려는 GitLab 이슈, 머지 리퀘스트, 또는 댓글이 가져야 할 라벨을 일부 또는 전부 입력합니다.\n모든 이벤트에 대한 알림을 받으려면 비워 두세요.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e선택 사항. \u003cstrong\u003e설정 테스트\u003c/strong\u003e를 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e변경 사항 저장\u003c/strong\u003e을 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"비공개-채널로-알림-받기\"\u003e비공개 채널로 알림 받기\u003ca class=\"heading-anchor\" href=\"#비공개-채널로-알림-받기\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003e비공개 Slack 채널로 알림을 받으려면 채널에 Slack용 GitLab 앱을 추가해야 합니다:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e채널에서 \u003ccode\u003e@GitLab\u003c/code\u003e을 입력하여 앱을 멘션합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e채널에 추가\u003c/strong\u003e를 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"알림-이벤트\"\u003e알림 이벤트\u003ca class=\"heading-anchor\" href=\"#알림-이벤트\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003e다음 GitLab 이벤트가 Slack에서 알림을 트리거할 수 있습니다:\u003c/p\u003e\n\u003cdiv class=\"table-wrapper\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e이벤트\u003c/th\u003e\n\u003cth\u003e설명\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e푸시\u003c/td\u003e\n\u003ctd\u003e리포지터리에 푸시가 이루어집니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e이슈\u003c/td\u003e\n\u003ctd\u003e작업 항목이 생성, 닫힘, 또는 다시 열립니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e기밀 이슈\u003c/td\u003e\n\u003ctd\u003e기밀 작업 항목이 생성, 닫힘, 또는 다시 열립니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e머지 리퀘스트\u003c/td\u003e\n\u003ctd\u003e머지 리퀘스트가 생성, 병합, 승인, 닫힘, 또는 다시 열립니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e노트\u003c/td\u003e\n\u003ctd\u003e댓글이 추가됩니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e기밀 노트\u003c/td\u003e\n\u003ctd\u003e기밀 작업 항목에 내부 노트 또는 댓글이 추가됩니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e태그 푸시\u003c/td\u003e\n\u003ctd\u003e태그가 리포지터리에 푸시되거나 제거됩니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e파이프라인\u003c/td\u003e\n\u003ctd\u003e파이프라인 상태가 변경됩니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e위키 페이지\u003c/td\u003e\n\u003ctd\u003e위키 페이지가 생성되거나 업데이트됩니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e배포\u003c/td\u003e\n\u003ctd\u003e배포가 시작되거나 완료됩니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e공개 채널의 그룹 멘션\u003c/td\u003e\n\u003ctd\u003e공개 채널에서 그룹이 멘션됩니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e비공개 채널의 그룹 멘션\u003c/td\u003e\n\u003ctd\u003e비공개 채널에서 그룹이 멘션됩니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e인시던트\u003c/td\u003e\n\u003ctd\u003e인시던트가 생성, 닫힘, 또는 다시 열립니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e취약점\u003c/td\u003e\n\u003ctd\u003e새로운 고유 취약점이 기본 브랜치에 기록됩니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e알림\u003c/td\u003e\n\u003ctd\u003e새로운 고유 알림이 기록됩니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003ch3 id=\"그룹-멘션에-대한-알림-트리거\"\u003e그룹 멘션에 대한 알림 트리거\u003ca class=\"heading-anchor\" href=\"#그룹-멘션에-대한-알림-트리거\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h3\u003e\n\u003cdetails class=\"history-toggle\"\u003e\u003csummary\u003e히스토리\u003c/summary\u003e\u003cul\u003e\u003cli\u003eGitLab 16.10에서 \u003ccode\u003egitlab_for_slack_app_instance_and_group_level\u003c/code\u003e이라는 \u003ca href=\"/docs/gitlab/19.2/administration/feature_flags/\"\u003e플래그와 함께\u003c/a\u003e \u003ca href=\"https://gitlab.com/gitlab-org/gitlab/-/issues/391526\"\u003e도입됨\u003c/a\u003e. 기본적으로 비활성화됨.\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eGitLab 16.11에서 \u003ca href=\"https://gitlab.com/gitlab-org/gitlab/-/merge_requests/147820\"\u003eGitLab.com, GitLab Self-Managed, GitLab Dedicated에서 활성화됨\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGitLab 17.8에서 \u003ca href=\"https://gitlab.com/gitlab-org/gitlab/-/merge_requests/175803\"\u003e일반적으로 사용 가능\u003c/a\u003e해짐. Feature flag \u003ccode\u003egitlab_for_slack_app_instance_and_group_level\u003c/code\u003e 제거됨.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e그룹 멘션에 대한 \u003ca href=\"/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#notification-events\"\u003e알림 이벤트\u003c/a\u003e를 트리거하려면 다음에서 \u003ccode\u003e@\u0026#x3C;group_name\u003e\u003c/code\u003e을 사용합니다:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e이슈 및 머지 리퀘스트 설명\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e이슈, 머지 리퀘스트, 커밋에 대한 댓글\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e"])</script><script>self.__next_f.push([1,"20:[\"$\",\"$L21\",null,{\"product\":\"gitlab\",\"version\":\"19.2\",\"slug\":\"user/project/integrations/slack_slash_commands\",\"initialDoc\":{\"title\":\"Slack용 GitLab 앱\",\"description\":\"Slack용 GitLab 앱을 사용하여 슬래시 명령, 알림, GitLab Duo 통합을 Slack 워크스페이스에서 활용하는 방법을 설명합니다.\",\"tldr\":\"이 페이지에는 Slack용 GitLab 앱에 대한 사용자 문서가 포함되어 있습니다. Slack용 GitLab 앱은 Slack 워크스페이스에서 슬래시 명령, 알림, GitLab Duo 통합을 제공하는 네이티브 Slack 앱입니다.\",\"html\":\"$22\",\"headings\":[{\"id\":\"slack용-gitlab-앱-설치\",\"text\":\"Slack용 GitLab 앱 설치\",\"level\":2},{\"id\":\"프로젝트-또는-그룹-설정에서\",\"text\":\"프로젝트 또는 그룹 설정에서\",\"level\":3},{\"id\":\"slack-앱-디렉터리에서\",\"text\":\"Slack 앱 디렉터리에서\",\"level\":3},{\"id\":\"slack용-gitlab-앱-재설치\",\"text\":\"Slack용 GitLab 앱 재설치\",\"level\":2},{\"id\":\"gitlab-duo\",\"text\":\"GitLab Duo\",\"level\":2},{\"id\":\"사전-요구-사항\",\"text\":\"사전 요구 사항\",\"level\":3},{\"id\":\"slack에서-gitlab-duo-사용\",\"text\":\"Slack에서 GitLab Duo 사용\",\"level\":3},{\"id\":\"워크스페이스-프로젝트\",\"text\":\"워크스페이스 프로젝트\",\"level\":3},{\"id\":\"slack용-gitlab-앱-권한\",\"text\":\"Slack용 GitLab 앱 권한\",\"level\":3},{\"id\":\"슬래시-명령\",\"text\":\"슬래시 명령\",\"level\":2},{\"id\":\"deploy-명령\",\"text\":\"deploy 명령\",\"level\":3},{\"id\":\"프로젝트-별칭-생성\",\"text\":\"프로젝트 별칭 생성\",\"level\":3},{\"id\":\"slack-알림\",\"text\":\"Slack 알림\",\"level\":2},{\"id\":\"알림-구성\",\"text\":\"알림 구성\",\"level\":3},{\"id\":\"비공개-채널로-알림-받기\",\"text\":\"비공개 채널로 알림 받기\",\"level\":3},{\"id\":\"알림-이벤트\",\"text\":\"알림 이벤트\",\"level\":3},{\"id\":\"그룹-멘션에-대한-알림-트리거\",\"text\":\"그룹 멘션에 대한 알림 트리거\",\"level\":3}],\"tier\":\"Free, Premium, Ultimate\",\"offering\":\"GitLab.com, GitLab Self-Managed, GitLab Dedicated\",\"translatedAt\":\"2026-06-19\",\"sourcePath\":\"/ee/user/project/integrations/slack_slash_commands.html\"}}]\n"])</script><script>self.__next_f.push([1,"1c:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script><script>self.__next_f.push([1,"23:I[6869,[],\"IconMark\"]\n1a:null\n"])</script><script>self.__next_f.push([1,"1e:[[\"$\",\"title\",\"0\",{\"children\":\"Slack용 GitLab 앱 | GitLab 한국어 문서 | InfoGrab Docs\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Slack용 GitLab 앱 - GitLab 한국어 문서\"}],[\"$\",\"meta\",\"2\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"3\",{\"name\":\"article:published_time\",\"content\":\"2026-06-19T00:00:00+09:00\"}],[\"$\",\"meta\",\"4\",{\"name\":\"article:modified_time\",\"content\":\"2026-06-19T00:00:00+09:00\"}],[\"$\",\"link\",\"5\",{\"rel\":\"canonical\",\"href\":\"https://docs.infograb.net/docs/gitlab/user/project/integrations/slack_slash_commands/\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:title\",\"content\":\"Slack용 GitLab 앱 | GitLab 한국어 문서\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:description\",\"content\":\"Slack용 GitLab 앱 - GitLab 한국어 문서\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:url\",\"content\":\"https://docs.infograb.net/docs/gitlab/user/project/integrations/slack_slash_commands/\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:site_name\",\"content\":\"InfoGrab Docs\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:locale\",\"content\":\"ko_KR\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image\",\"content\":\"https://docs.infograb.net/images/og-gitlab.png\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image:alt\",\"content\":\"GitLab 한국어 문서\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:title\",\"content\":\"InfoGrab Docs - 공식 기술 문서 한글 번역\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:description\",\"content\":\"GitLab, n8n, Teleport, Mattermost 공식 기술 문서 한국어 번역\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:image\",\"content\":\"https://docs.infograb.net/images/og-gitlab.png\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:image:alt\",\"content\":\"GitLab 한국어 문서\"}],[\"$\",\"link\",\"23\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\"}],[\"$\",\"$L23\",\"24\",{}]]\n"])</script></body></html>