InfoGrab DocsInfoGrab Docs

Slack용 GitLab 앱

요약

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

히스토리
  • GitLab 16.2에서 GitLab Self-Managed에 대해 도입되었습니다.
Note

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

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

Slack용 GitLab 앱 설치#

사전 요구사항:

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

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

히스토리

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

  • 상단 바에서 Search or go to를 선택하고 프로젝트 또는 그룹을 찾습니다.

  • 왼쪽 사이드바에서 Settings > Integrations를 선택합니다.

  • GitLab for Slack app을 선택합니다.

  • Install GitLab for Slack app을 선택합니다. Slack 확인 페이지로 리디렉션됩니다.

  • Slack 확인 페이지에서:

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

  • Allow를 선택합니다.

Slack App Directory에서#

GitLab.com에서 Slack App Directory에서도 Slack용 GitLab 앱을 설치할 수 있습니다.

Slack App Directory에서 Slack용 GitLab 앱을 설치하려면:

Slack용 GitLab 앱 재설치#

GitLab이 Slack용 GitLab 앱의 새로운 기능을 릴리스하면 해당 기능을 사용하기 위해 앱을 재설치해야 할 수 있습니다.

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

  • 상단 바에서 Search or go to를 선택하고 프로젝트를 찾습니다.

  • 왼쪽 사이드바에서 Settings > Integrations를 선택합니다.

  • GitLab for Slack app을 선택합니다.

  • Install GitLab for Slack app을 선택합니다. Slack 확인 페이지로 리디렉션됩니다.

  • Slack 확인 페이지에서:

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

  • Allow를 선택합니다.

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

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

GitLab Duo#

히스토리
  • GitLab 19.1에서 slack_duo_agent라는 플래그와 함께 도입되었습니다. 기본적으로 비활성화됩니다. 이 기능은 실험 기능입니다.
Feature flag

이 기능의 가용성은 피처 플래그로 제어됩니다. 자세한 내용은 히스토리를 참조하세요. 이 기능은 테스트용으로 사용할 수 있지만 프로덕션 환경에는 사용할 준비가 되지 않았습니다.

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

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

  • 대화를 GitLab 이슈로 변환합니다.

  • 기존 이슈나 머지 리퀘스트를 검색합니다.

  • 토론 스레드를 요약합니다.

  • 프로젝트에 대한 질문에 답변합니다.

Warning

스레드에서 GitLab 봇을 멘션하면 전체 대화 내용 (모든 참여자의 메시지 포함)이 응답 생성을 위해 대형 언어 모델(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 사용자가 채널에서 봇을 멘션할 때 이벤트를 수신합니다.
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>Search or go to</strong>를 선택하고 프로젝트를 찾습니다.</p> </li> <li> <p>왼쪽 사이드바에서 <strong>Settings</strong> > <strong>Integrations</strong>를 선택합니다.</p> </li> <li> <p><strong>GitLab for Slack app</strong>을 선택합니다.</p> </li> <li> <p>프로젝트 경로 또는 별칭 옆에서 <strong>Edit</strong>을 선택합니다.</p> </li> <li> <p>새 별칭을 입력하고 <strong>Save changes</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></li> </ul> <p>상단 바에서 <strong>Search or go to</strong>를 선택하고 프로젝트를 찾습니다.</p> <ul> <li></li> </ul> <p>왼쪽 사이드바에서 <strong>Settings</strong> > <strong>Integrations</strong>를 선택합니다.</p> <ul> <li></li> </ul> <p><strong>GitLab for Slack app</strong>을 선택합니다.</p> <ul> <li></li> </ul> <p><strong>Trigger</strong> 섹션에서:</p> <p>Slack에서 알림을 받을 GitLab <a href="/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#notification-events">이벤트</a>마다 체크박스를 선택합니다.</p> <ul> <li></li> </ul> <p>선택한 각 체크박스에 대해 알림을 받을 Slack 채널 이름을 입력합니다. 쉼표로 구분하여 최대 10개의 채널 이름을 입력할 수 있습니다(예: <code>#channel-one, #channel-two</code>).</p> <div class="admonition note"><div class="admonition-title">Note</div> <p>Slack 채널이 비공개인 경우 <a href="/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#receive-notifications-to-a-private-channel">채널에 Slack용 GitLab 앱을 추가</a>해야 합니다.</p> </div> <ul> <li></li> </ul> <p>선택사항. <strong>Notification settings</strong> 섹션에서:</p> <p><strong>Notify only broken pipelines</strong> 체크박스를 선택하여 실패한 파이프라인에 대해서만 알림을 받습니다.</p> <ul> <li></li> </ul> <p><strong>Notify only when status changes</strong> 체크박스를 선택하여 ref에 대한 파이프라인 상태가 변경될 때만 알림을 받습니다.</p> <ul> <li></li> </ul> <p><strong>Branches for which notifications are to be sent</strong> 드롭다운 목록에서 알림을 받을 브랜치를 선택합니다.</p> <p>이러한 브랜치에서 생성된 태그에 의해 트리거된 파이프라인에 대한 알림도 전송됩니다.</p> <p>취약점에 대한 알림은 선택한 브랜치에 관계없이 기본 브랜치에서만 트리거됩니다. 자세한 내용은 <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/469373">이슈 469373</a>을 참조하세요.</p> <ul> <li></li> </ul> <p><strong>Labels to be notified</strong>에 Slack에서 알림을 받기 위해 GitLab 이슈, 머지 리퀘스트 또는 댓글이 가져야 하는 레이블을 입력합니다. 모든 이벤트에 대한 알림을 받으려면 비워 두세요.</p> <ul> <li></li> </ul> <p>선택사항. <strong>Test settings</strong>를 선택합니다.</p> <ul> <li></li> </ul> <p><strong>Save changes</strong>를 선택합니다.</p> <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>Add to Channel</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>Push</td> <td>리포지터리에 푸시가 발생합니다.</td> </tr> <tr> <td>Issue</td> <td>작업 항목이 생성, 닫힘, 또는 다시 열림.</td> </tr> <tr> <td>Confidential issue</td> <td>기밀 작업 항목이 생성, 닫힘, 또는 다시 열림.</td> </tr> <tr> <td>Merge request</td> <td>머지 리퀘스트가 생성, 머지, 승인, 닫힘, 또는 다시 열림.</td> </tr> <tr> <td>Note</td> <td>댓글이 추가됨.</td> </tr> <tr> <td>Confidential note</td> <td>기밀 작업 항목에 내부 노트 또는 댓글이 추가됨.</td> </tr> <tr> <td>Tag push</td> <td>리포지터리에 태그가 푸시되거나 제거됨.</td> </tr> <tr> <td>Pipeline</td> <td>파이프라인 상태가 변경됨.</td> </tr> <tr> <td>Wiki page</td> <td>위키 페이지가 생성 또는 업데이트됨.</td> </tr> <tr> <td>Deployment</td> <td>배포가 시작되거나 완료됨.</td> </tr> <tr> <td>Group mention in public</td> <td>그룹이 공개 채널에서 언급됨.</td> </tr> <tr> <td>Group mention in private</td> <td>그룹이 비공개 채널에서 언급됨.</td> </tr> <tr> <td>Incident</td> <td>인시던트가 생성, 닫힘, 또는 다시 열림.</td> </tr> <tr> <td>Vulnerability</td> <td>기본 브랜치에 새로운 고유 취약점이 기록됨.</td> </tr> <tr> <td>Alert</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> <li>GitLab 16.11에서 <a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/147820">GitLab.com, GitLab Self-Managed 및 GitLab Dedicated에서 활성화</a>되었습니다.</li> <li>GitLab 17.8에서 <a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/175803">일반적으로 사용 가능</a>합니다. 피처 플래그 <code>gitlab_for_slack_app_instance_and_group_level</code>이 제거되었습니다.</li></ul></details> <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)">Gitlab slack application</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> <!-- -->Ultimate<br/><strong>Offering:</strong> <!-- -->GitLab.com, 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/gitlab_slack_application.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 16.2에서 GitLab Self-Managed에 대해 <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/358872">도입</a>되었습니다.</li></ul></details> <div class="admonition note"><div class="admonition-title">Note</div> <p>이 페이지에는 Slack용 GitLab 앱의 사용자 문서가 포함되어 있습니다. 관리자 문서는 <a href="/docs/gitlab/19.2/administration/settings/slack_app/">Slack용 GitLab 앱 관리</a>를 참조하세요.</p> </div> <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> <li>GitLab 16.11에서 <a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/147820">GitLab.com, GitLab Self-Managed 및 GitLab Dedicated에서 활성화</a>되었습니다.</li> <li>GitLab 17.8에서 <a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/175803">일반적으로 사용 가능</a>합니다. 피처 플래그 <code>gitlab_for_slack_app_instance_and_group_level</code>이 제거되었습니다.</li></ul></details> <p>프로젝트 또는 그룹 설정에서 Slack용 GitLab 앱을 설치하려면:</p> <ul> <li> <p>상단 바에서 <strong>Search or go to</strong>를 선택하고 프로젝트 또는 그룹을 찾습니다.</p> </li> <li> <p>왼쪽 사이드바에서 <strong>Settings</strong> > <strong>Integrations</strong>를 선택합니다.</p> </li> <li> <p><strong>GitLab for Slack app</strong>을 선택합니다.</p> </li> <li> <p><strong>Install GitLab for Slack app</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>Allow</strong>를 선택합니다.</li> </ul> <h3 id="slack-app-directory에서">Slack App Directory에서<a class="heading-anchor" href="#slack-app-directory에서" aria-label="permalink">#</a></h3> <p>GitLab.com에서 <a href="https://slack-platform.slack.com/apps/A676ADMV5-gitlab">Slack App Directory</a>에서도 Slack용 GitLab 앱을 설치할 수 있습니다.</p> <p>Slack App Directory에서 Slack용 GitLab 앱을 설치하려면:</p> <ul> <li> <p><a href="https://gitlab.com/-/profile/slack/edit">GitLab for Slack 페이지</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>Search or go to</strong>를 선택하고 프로젝트를 찾습니다.</p> </li> <li> <p>왼쪽 사이드바에서 <strong>Settings</strong> > <strong>Integrations</strong>를 선택합니다.</p> </li> <li> <p><strong>GitLab for Slack app</strong>을 선택합니다.</p> </li> <li> <p><strong>Install GitLab for Slack app</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>Allow</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> <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> <div class="admonition tip"><div class="admonition-title">Feature flag</div> <p>이 기능의 가용성은 피처 플래그로 제어됩니다. 자세한 내용은 히스토리를 참조하세요. 이 기능은 테스트용으로 사용할 수 있지만 프로덕션 환경에는 사용할 준비가 되지 않았습니다.</p> </div> <p>봇이 있는 채널 또는 스레드에서 GitLab 봇을 멘션하여 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 봇을 멘션하면 전체 대화 내용 (모든 참여자의 메시지 포함)이 응답 생성을 위해 대형 언어 모델(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>Slack 계정을 GitLab 계정과 연결합니다. 계정이 연결되어 있지 않으면 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 봇을 추가합니다.</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>사용자가 채널에서 봇을 멘션할 때 이벤트를 수신합니다.</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>Search or go to</strong>를 선택하고 프로젝트를 찾습니다.</p> </li> <li> <p>왼쪽 사이드바에서 <strong>Settings</strong> > <strong>Integrations</strong>를 선택합니다.</p> </li> <li> <p><strong>GitLab for Slack app</strong>을 선택합니다.</p> </li> <li> <p>프로젝트 경로 또는 별칭 옆에서 <strong>Edit</strong>을 선택합니다.</p> </li> <li> <p>새 별칭을 입력하고 <strong>Save changes</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></li> </ul> <p>상단 바에서 <strong>Search or go to</strong>를 선택하고 프로젝트를 찾습니다.</p> <ul> <li></li> </ul> <p>왼쪽 사이드바에서 <strong>Settings</strong> > <strong>Integrations</strong>를 선택합니다.</p> <ul> <li></li> </ul> <p><strong>GitLab for Slack app</strong>을 선택합니다.</p> <ul> <li></li> </ul> <p><strong>Trigger</strong> 섹션에서:</p> <p>Slack에서 알림을 받을 GitLab <a href="/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#notification-events">이벤트</a>마다 체크박스를 선택합니다.</p> <ul> <li></li> </ul> <p>선택한 각 체크박스에 대해 알림을 받을 Slack 채널 이름을 입력합니다. 쉼표로 구분하여 최대 10개의 채널 이름을 입력할 수 있습니다(예: <code>#channel-one, #channel-two</code>).</p> <div class="admonition note"><div class="admonition-title">Note</div> <p>Slack 채널이 비공개인 경우 <a href="/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#receive-notifications-to-a-private-channel">채널에 Slack용 GitLab 앱을 추가</a>해야 합니다.</p> </div> <ul> <li></li> </ul> <p>선택사항. <strong>Notification settings</strong> 섹션에서:</p> <p><strong>Notify only broken pipelines</strong> 체크박스를 선택하여 실패한 파이프라인에 대해서만 알림을 받습니다.</p> <ul> <li></li> </ul> <p><strong>Notify only when status changes</strong> 체크박스를 선택하여 ref에 대한 파이프라인 상태가 변경될 때만 알림을 받습니다.</p> <ul> <li></li> </ul> <p><strong>Branches for which notifications are to be sent</strong> 드롭다운 목록에서 알림을 받을 브랜치를 선택합니다.</p> <p>이러한 브랜치에서 생성된 태그에 의해 트리거된 파이프라인에 대한 알림도 전송됩니다.</p> <p>취약점에 대한 알림은 선택한 브랜치에 관계없이 기본 브랜치에서만 트리거됩니다. 자세한 내용은 <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/469373">이슈 469373</a>을 참조하세요.</p> <ul> <li></li> </ul> <p><strong>Labels to be notified</strong>에 Slack에서 알림을 받기 위해 GitLab 이슈, 머지 리퀘스트 또는 댓글이 가져야 하는 레이블을 입력합니다. 모든 이벤트에 대한 알림을 받으려면 비워 두세요.</p> <ul> <li></li> </ul> <p>선택사항. <strong>Test settings</strong>를 선택합니다.</p> <ul> <li></li> </ul> <p><strong>Save changes</strong>를 선택합니다.</p> <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>Add to Channel</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>Push</td> <td>리포지터리에 푸시가 발생합니다.</td> </tr> <tr> <td>Issue</td> <td>작업 항목이 생성, 닫힘, 또는 다시 열림.</td> </tr> <tr> <td>Confidential issue</td> <td>기밀 작업 항목이 생성, 닫힘, 또는 다시 열림.</td> </tr> <tr> <td>Merge request</td> <td>머지 리퀘스트가 생성, 머지, 승인, 닫힘, 또는 다시 열림.</td> </tr> <tr> <td>Note</td> <td>댓글이 추가됨.</td> </tr> <tr> <td>Confidential note</td> <td>기밀 작업 항목에 내부 노트 또는 댓글이 추가됨.</td> </tr> <tr> <td>Tag push</td> <td>리포지터리에 태그가 푸시되거나 제거됨.</td> </tr> <tr> <td>Pipeline</td> <td>파이프라인 상태가 변경됨.</td> </tr> <tr> <td>Wiki page</td> <td>위키 페이지가 생성 또는 업데이트됨.</td> </tr> <tr> <td>Deployment</td> <td>배포가 시작되거나 완료됨.</td> </tr> <tr> <td>Group mention in public</td> <td>그룹이 공개 채널에서 언급됨.</td> </tr> <tr> <td>Group mention in private</td> <td>그룹이 비공개 채널에서 언급됨.</td> </tr> <tr> <td>Incident</td> <td>인시던트가 생성, 닫힘, 또는 다시 열림.</td> </tr> <tr> <td>Vulnerability</td> <td>기본 브랜치에 새로운 고유 취약점이 기록됨.</td> </tr> <tr> <td>Alert</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> <li>GitLab 16.11에서 <a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/147820">GitLab.com, GitLab Self-Managed 및 GitLab Dedicated에서 활성화</a>되었습니다.</li> <li>GitLab 17.8에서 <a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/175803">일반적으로 사용 가능</a>합니다. 피처 플래그 <code>gitlab_for_slack_app_instance_and_group_level</code>이 제거되었습니다.</li></ul></details> <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-app-directory에서" class="TableOfContents_link__PKg1x" data-level="3">Slack App Directory에서</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\",\"gitlab_slack_application\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"docs\",{\"children\":[[\"product\",\"gitlab\",\"d\"],{\"children\":[[\"slug\",\"user/project/integrations/gitlab_slack_application\",\"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:T5d39,"])</script><script>self.__next_f.push([1,"\u003cdetails class=\"history-toggle\"\u003e\u003csummary\u003e히스토리\u003c/summary\u003e\u003cul\u003e\u003cli\u003eGitLab 16.2에서 GitLab Self-Managed에 대해 \u003ca href=\"https://gitlab.com/gitlab-org/gitlab/-/issues/358872\"\u003e도입\u003c/a\u003e되었습니다.\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e\n\u003cdiv class=\"admonition note\"\u003e\u003cdiv class=\"admonition-title\"\u003eNote\u003c/div\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\u003c/div\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,\n그리고 \u003ca href=\"/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#gitlab-duo\"\u003eGitLab Duo 통합\u003c/a\u003e을 제공하는\n네이티브 Slack 앱입니다. GitLab은 Slack 사용자를 GitLab 사용자와 연결하여 Slack에서 실행하는 명령어가\n연결된 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\n\u003cli\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/li\u003e\n\u003cli\u003eGitLab 17.8에서 \u003ca href=\"https://gitlab.com/gitlab-org/gitlab/-/merge_requests/175803\"\u003e일반적으로 사용 가능\u003c/a\u003e합니다. 피처 플래그 \u003ccode\u003egitlab_for_slack_app_instance_and_group_level\u003c/code\u003e이 제거되었습니다.\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e\n\u003cp\u003e프로젝트 또는 그룹 설정에서 Slack용 GitLab 앱을 설치하려면:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e상단 바에서 \u003cstrong\u003eSearch or go to\u003c/strong\u003e를 선택하고 프로젝트 또는 그룹을 찾습니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e왼쪽 사이드바에서 \u003cstrong\u003eSettings\u003c/strong\u003e \u003e \u003cstrong\u003eIntegrations\u003c/strong\u003e를 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eGitLab for Slack app\u003c/strong\u003e을 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eInstall GitLab for Slack app\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 워크스페이스에 로그인한 경우 오른쪽 상단에서 드롭다운 목록에서\n앱을 설치할 워크스페이스를 선택합니다. GitLab Self-Managed 및 GitLab Dedicated에서는 관리자가 먼저\n\u003ca href=\"/docs/gitlab/19.2/administration/settings/slack_app/#enable-support-for-multiple-workspaces\"\u003e여러 워크스페이스 지원을 활성화\u003c/a\u003e해야\n드롭다운 목록이 나타납니다.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAllow\u003c/strong\u003e를 선택합니다.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"slack-app-directory에서\"\u003eSlack App Directory에서\u003ca class=\"heading-anchor\" href=\"#slack-app-directory에서\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eGitLab.com에서 \u003ca href=\"https://slack-platform.slack.com/apps/A676ADMV5-gitlab\"\u003eSlack App Directory\u003c/a\u003e에서도\nSlack용 GitLab 앱을 설치할 수 있습니다.\u003c/p\u003e\n\u003cp\u003eSlack App Directory에서 Slack용 GitLab 앱을 설치하려면:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://gitlab.com/-/profile/slack/edit\"\u003eGitLab for Slack 페이지\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\u003eSearch or go to\u003c/strong\u003e를 선택하고 프로젝트를 찾습니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e왼쪽 사이드바에서 \u003cstrong\u003eSettings\u003c/strong\u003e \u003e \u003cstrong\u003eIntegrations\u003c/strong\u003e를 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eGitLab for Slack app\u003c/strong\u003e을 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eInstall GitLab for Slack app\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 워크스페이스에 로그인한 경우 오른쪽 상단에서 드롭다운 목록에서\n앱을 재설치할 워크스페이스를 선택합니다. GitLab Self-Managed 및 GitLab Dedicated에서는 관리자가 먼저\n\u003ca href=\"/docs/gitlab/19.2/administration/settings/slack_app/#enable-support-for-multiple-workspaces\"\u003e여러 워크스페이스 지원을 활성화\u003c/a\u003e해야\n드롭다운 목록이 나타납니다.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAllow\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\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\u003cdiv class=\"admonition tip\"\u003e\u003cdiv class=\"admonition-title\"\u003eFeature flag\u003c/div\u003e\n\u003cp\u003e이 기능의 가용성은 피처 플래그로 제어됩니다.\n자세한 내용은 히스토리를 참조하세요.\n이 기능은 테스트용으로 사용할 수 있지만 프로덕션 환경에는 사용할 준비가 되지 않았습니다.\u003c/p\u003e\n\u003c/div\u003e\n\u003cp\u003e봇이 있는 채널 또는 스레드에서 GitLab 봇을 멘션하여 Slack에서 직접 \u003ca href=\"/docs/gitlab/19.2/user/gitlab_duo/\"\u003eGitLab Duo\u003c/a\u003e와 상호작용할 수 있습니다. GitLab Duo는 전체\n대화 스레드를 컨텍스트로 읽고, 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 봇을 멘션하면 전체 대화 내용\n(모든 참여자의 메시지 포함)이 응답 생성을 위해 대형 언어 모델(LLM)에\n전송됩니다. GitLab 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\u003eSlack 계정을 GitLab 계정과 연결합니다.\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 봇을 추가합니다.\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\u003eSlack에서 GitLab Duo를 처음 사용하면 기본 GitLab Duo 네임스페이스에 \u003ccode\u003eduo-workspace\u003c/code\u003e라는 워크스페이스 프로젝트가 자동으로 생성됩니다. 이 프로젝트는 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사용자가 채널에서 봇을 멘션할 때 이벤트를 수신합니다.\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를 프로젝트 전체 경로로 대체하거나 슬래시 명령어에 대한\n\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\u003e다음 슬래시 명령어를 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\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\u003eSearch or go to\u003c/strong\u003e를 선택하고 프로젝트를 찾습니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e왼쪽 사이드바에서 \u003cstrong\u003eSettings\u003c/strong\u003e \u003e \u003cstrong\u003eIntegrations\u003c/strong\u003e를 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eGitLab for Slack app\u003c/strong\u003e을 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e프로젝트 경로 또는 별칭 옆에서 \u003cstrong\u003eEdit\u003c/strong\u003e을 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e새 별칭을 입력하고 \u003cstrong\u003eSave changes\u003c/strong\u003e를 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSlack 워크스페이스에서 별칭 충돌이 발생하면(예: 여러 프로젝트나 그룹이 동일한 별칭 사용 시도)\nGitLab은 다음 형식으로 대체 별칭을 자동으로 할당합니다:\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\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e상단 바에서 \u003cstrong\u003eSearch or go to\u003c/strong\u003e를 선택하고 프로젝트를 찾습니다.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e왼쪽 사이드바에서 \u003cstrong\u003eSettings\u003c/strong\u003e \u003e \u003cstrong\u003eIntegrations\u003c/strong\u003e를 선택합니다.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eGitLab for Slack app\u003c/strong\u003e을 선택합니다.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eTrigger\u003c/strong\u003e 섹션에서:\u003c/p\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\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e선택한 각 체크박스에 대해 알림을 받을 Slack 채널 이름을 입력합니다.\n쉼표로 구분하여 최대 10개의 채널 이름을 입력할 수 있습니다(예: \u003ccode\u003e#channel-one, #channel-two\u003c/code\u003e).\u003c/p\u003e\n\u003cdiv class=\"admonition note\"\u003e\u003cdiv class=\"admonition-title\"\u003eNote\u003c/div\u003e\n\u003cp\u003eSlack 채널이 비공개인 경우 \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/div\u003e\n\u003cul\u003e\n\u003cli\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e선택사항. \u003cstrong\u003eNotification settings\u003c/strong\u003e 섹션에서:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNotify only broken pipelines\u003c/strong\u003e 체크박스를 선택하여\n실패한 파이프라인에 대해서만 알림을 받습니다.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNotify only when status changes\u003c/strong\u003e 체크박스를 선택하여\nref에 대한 파이프라인 상태가 변경될 때만 알림을 받습니다.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBranches for which notifications are to be sent\u003c/strong\u003e 드롭다운 목록에서\n알림을 받을 브랜치를 선택합니다.\u003c/p\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\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eLabels to be notified\u003c/strong\u003e에 Slack에서 알림을 받기 위해 GitLab 이슈, 머지 리퀘스트 또는 댓글이\n가져야 하는 레이블을 입력합니다. 모든 이벤트에 대한 알림을 받으려면 비워 두세요.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e선택사항. \u003cstrong\u003eTest settings\u003c/strong\u003e를 선택합니다.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSave changes\u003c/strong\u003e를 선택합니다.\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 채널로 알림을 받으려면 채널에 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\u003eAdd to Channel\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\u003ePush\u003c/td\u003e\n\u003ctd\u003e리포지터리에 푸시가 발생합니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIssue\u003c/td\u003e\n\u003ctd\u003e작업 항목이 생성, 닫힘, 또는 다시 열림.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eConfidential issue\u003c/td\u003e\n\u003ctd\u003e기밀 작업 항목이 생성, 닫힘, 또는 다시 열림.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMerge request\u003c/td\u003e\n\u003ctd\u003e머지 리퀘스트가 생성, 머지, 승인, 닫힘, 또는 다시 열림.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNote\u003c/td\u003e\n\u003ctd\u003e댓글이 추가됨.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eConfidential note\u003c/td\u003e\n\u003ctd\u003e기밀 작업 항목에 내부 노트 또는 댓글이 추가됨.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTag push\u003c/td\u003e\n\u003ctd\u003e리포지터리에 태그가 푸시되거나 제거됨.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePipeline\u003c/td\u003e\n\u003ctd\u003e파이프라인 상태가 변경됨.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWiki page\u003c/td\u003e\n\u003ctd\u003e위키 페이지가 생성 또는 업데이트됨.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDeployment\u003c/td\u003e\n\u003ctd\u003e배포가 시작되거나 완료됨.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eGroup mention in public\u003c/td\u003e\n\u003ctd\u003e그룹이 공개 채널에서 언급됨.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eGroup mention in private\u003c/td\u003e\n\u003ctd\u003e그룹이 비공개 채널에서 언급됨.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIncident\u003c/td\u003e\n\u003ctd\u003e인시던트가 생성, 닫힘, 또는 다시 열림.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVulnerability\u003c/td\u003e\n\u003ctd\u003e기본 브랜치에 새로운 고유 취약점이 기록됨.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAlert\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\n\u003cli\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/li\u003e\n\u003cli\u003eGitLab 17.8에서 \u003ca href=\"https://gitlab.com/gitlab-org/gitlab/-/merge_requests/175803\"\u003e일반적으로 사용 가능\u003c/a\u003e합니다. 피처 플래그 \u003ccode\u003egitlab_for_slack_app_instance_and_group_level\u003c/code\u003e이 제거되었습니다.\u003c/li\u003e\u003c/ul\u003e\u003c/details\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/gitlab_slack_application/\\\"}]}\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"TechArticle\\\",\\\"@id\\\":\\\"https://docs.infograb.net/docs/gitlab/user/project/integrations/gitlab_slack_application/#article\\\",\\\"headline\\\":\\\"Slack용 GitLab 앱\\\",\\\"description\\\":\\\"Slack용 GitLab 앱 - GitLab 한국어 문서\\\",\\\"url\\\":\\\"https://docs.infograb.net/docs/gitlab/user/project/integrations/gitlab_slack_application/\\\",\\\"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:T5d39,"])</script><script>self.__next_f.push([1,"\u003cdetails class=\"history-toggle\"\u003e\u003csummary\u003e히스토리\u003c/summary\u003e\u003cul\u003e\u003cli\u003eGitLab 16.2에서 GitLab Self-Managed에 대해 \u003ca href=\"https://gitlab.com/gitlab-org/gitlab/-/issues/358872\"\u003e도입\u003c/a\u003e되었습니다.\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e\n\u003cdiv class=\"admonition note\"\u003e\u003cdiv class=\"admonition-title\"\u003eNote\u003c/div\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\u003c/div\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,\n그리고 \u003ca href=\"/docs/gitlab/19.2/user/project/integrations/gitlab_slack_application/#gitlab-duo\"\u003eGitLab Duo 통합\u003c/a\u003e을 제공하는\n네이티브 Slack 앱입니다. GitLab은 Slack 사용자를 GitLab 사용자와 연결하여 Slack에서 실행하는 명령어가\n연결된 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\n\u003cli\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/li\u003e\n\u003cli\u003eGitLab 17.8에서 \u003ca href=\"https://gitlab.com/gitlab-org/gitlab/-/merge_requests/175803\"\u003e일반적으로 사용 가능\u003c/a\u003e합니다. 피처 플래그 \u003ccode\u003egitlab_for_slack_app_instance_and_group_level\u003c/code\u003e이 제거되었습니다.\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e\n\u003cp\u003e프로젝트 또는 그룹 설정에서 Slack용 GitLab 앱을 설치하려면:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e상단 바에서 \u003cstrong\u003eSearch or go to\u003c/strong\u003e를 선택하고 프로젝트 또는 그룹을 찾습니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e왼쪽 사이드바에서 \u003cstrong\u003eSettings\u003c/strong\u003e \u003e \u003cstrong\u003eIntegrations\u003c/strong\u003e를 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eGitLab for Slack app\u003c/strong\u003e을 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eInstall GitLab for Slack app\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 워크스페이스에 로그인한 경우 오른쪽 상단에서 드롭다운 목록에서\n앱을 설치할 워크스페이스를 선택합니다. GitLab Self-Managed 및 GitLab Dedicated에서는 관리자가 먼저\n\u003ca href=\"/docs/gitlab/19.2/administration/settings/slack_app/#enable-support-for-multiple-workspaces\"\u003e여러 워크스페이스 지원을 활성화\u003c/a\u003e해야\n드롭다운 목록이 나타납니다.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAllow\u003c/strong\u003e를 선택합니다.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"slack-app-directory에서\"\u003eSlack App Directory에서\u003ca class=\"heading-anchor\" href=\"#slack-app-directory에서\" aria-label=\"permalink\"\u003e#\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eGitLab.com에서 \u003ca href=\"https://slack-platform.slack.com/apps/A676ADMV5-gitlab\"\u003eSlack App Directory\u003c/a\u003e에서도\nSlack용 GitLab 앱을 설치할 수 있습니다.\u003c/p\u003e\n\u003cp\u003eSlack App Directory에서 Slack용 GitLab 앱을 설치하려면:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://gitlab.com/-/profile/slack/edit\"\u003eGitLab for Slack 페이지\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\u003eSearch or go to\u003c/strong\u003e를 선택하고 프로젝트를 찾습니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e왼쪽 사이드바에서 \u003cstrong\u003eSettings\u003c/strong\u003e \u003e \u003cstrong\u003eIntegrations\u003c/strong\u003e를 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eGitLab for Slack app\u003c/strong\u003e을 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eInstall GitLab for Slack app\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 워크스페이스에 로그인한 경우 오른쪽 상단에서 드롭다운 목록에서\n앱을 재설치할 워크스페이스를 선택합니다. GitLab Self-Managed 및 GitLab Dedicated에서는 관리자가 먼저\n\u003ca href=\"/docs/gitlab/19.2/administration/settings/slack_app/#enable-support-for-multiple-workspaces\"\u003e여러 워크스페이스 지원을 활성화\u003c/a\u003e해야\n드롭다운 목록이 나타납니다.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAllow\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\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\u003cdiv class=\"admonition tip\"\u003e\u003cdiv class=\"admonition-title\"\u003eFeature flag\u003c/div\u003e\n\u003cp\u003e이 기능의 가용성은 피처 플래그로 제어됩니다.\n자세한 내용은 히스토리를 참조하세요.\n이 기능은 테스트용으로 사용할 수 있지만 프로덕션 환경에는 사용할 준비가 되지 않았습니다.\u003c/p\u003e\n\u003c/div\u003e\n\u003cp\u003e봇이 있는 채널 또는 스레드에서 GitLab 봇을 멘션하여 Slack에서 직접 \u003ca href=\"/docs/gitlab/19.2/user/gitlab_duo/\"\u003eGitLab Duo\u003c/a\u003e와 상호작용할 수 있습니다. GitLab Duo는 전체\n대화 스레드를 컨텍스트로 읽고, 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 봇을 멘션하면 전체 대화 내용\n(모든 참여자의 메시지 포함)이 응답 생성을 위해 대형 언어 모델(LLM)에\n전송됩니다. GitLab 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\u003eSlack 계정을 GitLab 계정과 연결합니다.\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 봇을 추가합니다.\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\u003eSlack에서 GitLab Duo를 처음 사용하면 기본 GitLab Duo 네임스페이스에 \u003ccode\u003eduo-workspace\u003c/code\u003e라는 워크스페이스 프로젝트가 자동으로 생성됩니다. 이 프로젝트는 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사용자가 채널에서 봇을 멘션할 때 이벤트를 수신합니다.\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를 프로젝트 전체 경로로 대체하거나 슬래시 명령어에 대한\n\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\u003e다음 슬래시 명령어를 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\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\u003eSearch or go to\u003c/strong\u003e를 선택하고 프로젝트를 찾습니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e왼쪽 사이드바에서 \u003cstrong\u003eSettings\u003c/strong\u003e \u003e \u003cstrong\u003eIntegrations\u003c/strong\u003e를 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eGitLab for Slack app\u003c/strong\u003e을 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e프로젝트 경로 또는 별칭 옆에서 \u003cstrong\u003eEdit\u003c/strong\u003e을 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e새 별칭을 입력하고 \u003cstrong\u003eSave changes\u003c/strong\u003e를 선택합니다.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSlack 워크스페이스에서 별칭 충돌이 발생하면(예: 여러 프로젝트나 그룹이 동일한 별칭 사용 시도)\nGitLab은 다음 형식으로 대체 별칭을 자동으로 할당합니다:\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\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e상단 바에서 \u003cstrong\u003eSearch or go to\u003c/strong\u003e를 선택하고 프로젝트를 찾습니다.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e왼쪽 사이드바에서 \u003cstrong\u003eSettings\u003c/strong\u003e \u003e \u003cstrong\u003eIntegrations\u003c/strong\u003e를 선택합니다.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eGitLab for Slack app\u003c/strong\u003e을 선택합니다.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eTrigger\u003c/strong\u003e 섹션에서:\u003c/p\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\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e선택한 각 체크박스에 대해 알림을 받을 Slack 채널 이름을 입력합니다.\n쉼표로 구분하여 최대 10개의 채널 이름을 입력할 수 있습니다(예: \u003ccode\u003e#channel-one, #channel-two\u003c/code\u003e).\u003c/p\u003e\n\u003cdiv class=\"admonition note\"\u003e\u003cdiv class=\"admonition-title\"\u003eNote\u003c/div\u003e\n\u003cp\u003eSlack 채널이 비공개인 경우 \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/div\u003e\n\u003cul\u003e\n\u003cli\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e선택사항. \u003cstrong\u003eNotification settings\u003c/strong\u003e 섹션에서:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNotify only broken pipelines\u003c/strong\u003e 체크박스를 선택하여\n실패한 파이프라인에 대해서만 알림을 받습니다.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNotify only when status changes\u003c/strong\u003e 체크박스를 선택하여\nref에 대한 파이프라인 상태가 변경될 때만 알림을 받습니다.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBranches for which notifications are to be sent\u003c/strong\u003e 드롭다운 목록에서\n알림을 받을 브랜치를 선택합니다.\u003c/p\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\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eLabels to be notified\u003c/strong\u003e에 Slack에서 알림을 받기 위해 GitLab 이슈, 머지 리퀘스트 또는 댓글이\n가져야 하는 레이블을 입력합니다. 모든 이벤트에 대한 알림을 받으려면 비워 두세요.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e선택사항. \u003cstrong\u003eTest settings\u003c/strong\u003e를 선택합니다.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSave changes\u003c/strong\u003e를 선택합니다.\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 채널로 알림을 받으려면 채널에 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\u003eAdd to Channel\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\u003ePush\u003c/td\u003e\n\u003ctd\u003e리포지터리에 푸시가 발생합니다.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIssue\u003c/td\u003e\n\u003ctd\u003e작업 항목이 생성, 닫힘, 또는 다시 열림.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eConfidential issue\u003c/td\u003e\n\u003ctd\u003e기밀 작업 항목이 생성, 닫힘, 또는 다시 열림.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMerge request\u003c/td\u003e\n\u003ctd\u003e머지 리퀘스트가 생성, 머지, 승인, 닫힘, 또는 다시 열림.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNote\u003c/td\u003e\n\u003ctd\u003e댓글이 추가됨.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eConfidential note\u003c/td\u003e\n\u003ctd\u003e기밀 작업 항목에 내부 노트 또는 댓글이 추가됨.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTag push\u003c/td\u003e\n\u003ctd\u003e리포지터리에 태그가 푸시되거나 제거됨.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePipeline\u003c/td\u003e\n\u003ctd\u003e파이프라인 상태가 변경됨.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWiki page\u003c/td\u003e\n\u003ctd\u003e위키 페이지가 생성 또는 업데이트됨.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDeployment\u003c/td\u003e\n\u003ctd\u003e배포가 시작되거나 완료됨.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eGroup mention in public\u003c/td\u003e\n\u003ctd\u003e그룹이 공개 채널에서 언급됨.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eGroup mention in private\u003c/td\u003e\n\u003ctd\u003e그룹이 비공개 채널에서 언급됨.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIncident\u003c/td\u003e\n\u003ctd\u003e인시던트가 생성, 닫힘, 또는 다시 열림.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVulnerability\u003c/td\u003e\n\u003ctd\u003e기본 브랜치에 새로운 고유 취약점이 기록됨.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAlert\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\n\u003cli\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/li\u003e\n\u003cli\u003eGitLab 17.8에서 \u003ca href=\"https://gitlab.com/gitlab-org/gitlab/-/merge_requests/175803\"\u003e일반적으로 사용 가능\u003c/a\u003e합니다. 피처 플래그 \u003ccode\u003egitlab_for_slack_app_instance_and_group_level\u003c/code\u003e이 제거되었습니다.\u003c/li\u003e\u003c/ul\u003e\u003c/details\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/gitlab_slack_application\",\"initialDoc\":{\"title\":\"Slack용 GitLab 앱\",\"description\":\"슬래시 명령어를 사용하고 GitLab에서 Slack 워크스페이스로 알림을 받도록 Slack용 GitLab 앱을 구성합니다.\",\"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-app-directory에서\",\"text\":\"Slack App Directory에서\",\"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\":\"Ultimate\",\"offering\":\"GitLab.com, GitLab Dedicated\",\"translatedAt\":\"2026-06-19\",\"sourcePath\":\"/ee/user/project/integrations/gitlab_slack_application.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/gitlab_slack_application/\"}],[\"$\",\"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/gitlab_slack_application/\"}],[\"$\",\"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>