프로젝트 통합

Tier: Free, Premium, Ultimate Offering: GitLab.com, Self-managed, GitLab Dedicated

참고: 이 페이지에는 프로젝트 통합에 대한 사용자 설명서가 포함되어 있습니다. 관리자 설명서는 프로젝트 통합 관리를 참조하십시오.

외부 응용 프로그램을 통합하여 GitLab에 기능을 추가할 수 있습니다.

다음을 통합하여 볼 수 있고 관리할 수 있습니다:

다음을 사용할 수 있습니다:

프로젝트 통합을 위한 그룹 기본 설정 관리

필수 조건:

  • 그룹에 대한 관리자 역할이 있어야 합니다.

프로젝트 통합을 위한 그룹 기본 설정을 관리하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
  2. 설정 > 통합을 선택합니다.
  3. 통합 항목을 선택합니다.
  4. 필드를 완성합니다.
  5. 변경 사항 저장을 선택합니다.

경고: 이로 인해 그룹에 속한 대부분의 서브그룹 및 프로젝트에 영향을 줄 수 있습니다. 아래의 내용을 검토하십시오.

처음으로 그룹 설정을 통합하는 경우:

  • 그룹 설정에서 통합 사용 토글을 켜 놓은 경우, 이 통합이 구성되지 않은 그룹에 속한 모든 서브그룹 및 프로젝트에 대해 통합이 활성화됩니다.
  • 이미 통합이 구성된 서브그룹 및 프로젝트에는 영향을 미치지 않지만 언제든지 상속된 설정을 사용할 수 있습니다.

그룹 기본 설정을 추가로 변경하는 경우:

  • 해당 그룹에 속한 모든 서브그룹 및 프로젝트에 즉시 적용됩니다.
  • 마지막으로 통합의 기본 설정을 저장한 후에 생성된 서브그룹 및 프로젝트에도 즉시 적용됩니다. 그룹 기본 설정에서 통합 사용 토글이 켜져 있는 경우 해당 서브그룹 및 프로젝트에 대해 이 통합이 자동으로 활성화됩니다.
  • 통합에 대해 사용자 정의 설정이 선택된 서브그룹 및 프로젝트는 즉시 영향을 받지 않으며 언제든지 최新 기본 설정을 사용할 수 있습니다.

같은 통합에 대해 인스턴스 설정도 구성된 경우, 그룹 내의 프로젝트는 그룹의 설정에서 설정을 상속합니다.

통합의 전체 설정만 상속될 수 있습니다. 필드별 상속은 epic 2137에서 제안됩니다.

그룹 기본 설정 제거

필수 조건:

  • 그룹에 대한 관리자 역할이 있어야 합니다.

그룹의 기본 설정을 제거하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
  2. 설정 > 통합을 선택합니다.
  3. 통합 항목을 선택합니다.
  4. 재설정을 선택하고 확인합니다.

그룹의 기본 설정을 재설정하면 기본 설정을 사용하는 통합 및 그룹 또는 프로젝트 하위 그룹에서 해당 통합이 삭제됩니다.

프로젝트 통합을 위한 인스턴스 또는 그룹 기본 설정 사용

필수 조건:

  • 프로젝트에 대한 관리자 역할이 있어야 합니다.

프로젝트 통합을 위한 인스턴스 또는 그룹 기본 설정을 사용하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
  2. 설정 > 통합을 선택합니다.
  3. 통합 항목을 선택합니다.
  4. 오른쪽에서 드롭다운 목록에서 기본 설정 사용을 선택합니다.
  5. 통합 활성화 아래에서 활성 확인란을 선택합니다.
  6. 필드를 완성합니다.
  7. 변경 사항 저장을 선택합니다.

프로젝트 또는 그룹 통합을 위한 사용자 정의 설정 사용

필수 조건:

  • 프로젝트 또는 그룹에 대한 관리자 역할이 있어야 합니다.

프로젝트 또는 그룹 통합을 위한 사용자 정의 설정을 사용하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트나 그룹을 찾습니다.
  2. 설정 > 통합을 선택합니다.
  3. 통합 항목을 선택합니다.
  4. 오른쪽에서 드롭다운 목록에서 사용자 정의 설정 사용을 선택합니다.
  5. 통합 활성화 아래에서 활성 확인란을 선택합니다.
  6. 필드를 완성합니다.
  7. 변경 사항 저장을 선택합니다.

사용 가능한 통합

통합 설명 통합 후크
Apple App Store Connect Apple App Store에서 앱을 빌드하고 릴리스하는 데 사용합니다. 아니요
Asana Asana 작업에 커밋 메시지를 코멘트로 추가합니다. 아니요
Assembla Assembla로 프로젝트를 관리합니다. 아니요
Atlassian Bamboo Atlassian Bamboo로 CI/CD 파이프라인을 실행합니다.
Bugzilla 이슈 추적기로 Bugzilla를 사용합니다. 아니요
Beyond Identity GPG 키가 Beyond Identity Authenticator에서 인가된 것인지 확인합니다. 아니요
Buildkite Buildkite로 CI/CD 파이프라인을 실행합니다.
Campfire Campfire를 채팅에 연결합니다. 아니요
ClickUp 클릭업을 이슈 추적기로 사용합니다. 아니요
Confluence Workspace 내부 위키로 Confluence Workspace를 사용합니다. 아니요
사용자 정의 이슈 추적기 사용자 정의 이슈 추적기를 사용합니다. 아니요
Datadog Datadog로 GitLab 파이프라인을 추적합니다.
Diffblue Cover 자동으로 포괄적이고 인간다운 Java 단위 테스트를 작성합니다. 아니요
Discord Notifications 프로젝트 이벤트에 대한 알림을 Discord 채널로 전송합니다. 아니요
Drone Drone으로 CI/CD 파이프라인을 실행합니다.
푸시 이메일 푸시시 커밋 및 diff를 이메일로 전송합니다. 아니요
Engineering Workflow Management (EWM) 이슈 추적기로 EWM을 사용합니다. 아니요
외부 위키 외부 위키를 연결합니다. 아니요
GitGuardian GitGuardian 정책에 따라 커밋을 거부합니다. 아니요
GitHub 커밋 및 풀 리퀘스트에 대한 상태를 받습니다. 아니요
GitLab for Slack app 네이티브 Slack 앱을 사용하여 알림을 받고 명령을 실행합니다. 아니요
Google Artifact Management Google Artifact Registry에서 아티팩트를 관리합니다. 아니요
Google Chat GitLab 프로젝트의 이벤트를 Google Chat의 공간에 알림으로 전송합니다. 아니요
Google Cloud IAM Google Cloud 리소스의 Identity and Access Management (IAM) 권한을 관리합니다. 아니요
Google Play Google Play에서 앱을 빌드하고 릴리스하는 데 GitLab을 사용합니다. 아니요
Harbor GitLab을 위한 컨테이너 레지스트리로 Harbor를 사용합니다. 아니요
irker (IRC gateway) IRC 메시지를 전송합니다. 아니요
Jenkins Jenkins로 CI/CD 파이프라인을 실행합니다.
JetBrains TeamCity TeamCity로 CI/CD 파이프라인을 실행합니다.
JetBrains YouTrack 프로젝트의 이슈 추적기로 JetBrains YouTrack을 사용합니다. 아니요
Jira 이슈 추적기로 Jira를 사용합니다. 아니요
Matrix notifications 프로젝트 이벤트에 대한 알림을 Matrix로 전송합니다. 아니요
Mattermost notifications 프로젝트 이벤트에 대한 알림을 Mattermost 채널로 전송합니다. 아니요
Mattermost slash commands Mattermost 채팅 환경에서 슬래시 명령을 실행합니다. 아니요
Microsoft Teams notifications Microsoft Teams에서 이벤트 알림을 받습니다. 아니요
Packagist Packagist에서 PHP 종속성을 업데이트합니다.
Phorge 이슈 추적기로 Phorge를 사용합니다. 아니요
파이프라인 상태 이메일 파이프라인 상태를 수신자 목록으로 전송합니다. 아니요
Pivotal Tracker Pivotal Tracker 스토리에 커밋 메시지를 코멘트로 추가합니다. 아니요
Pumble Pumble 채널로 이벤트 알림을 전송합니다. 아니요
Pushover 기기에 실시간 알림을 받습니다. 아니요
Redmine 이슈 추적기로 Redmine을 사용합니다. 아니요
슬랙 슬래시 명령 Slack 채팅 환경에서 슬래시 명령을 실행합니다. 아니요
Squash TM GitLab 이슈가 수정되면 Squash TM 요구 사항을 업데이트합니다.
텔레그램 프로젝트 이벤트에 대한 알림을 텔레그램으로 전송합니다. 아니요
Unify Circuit 프로젝트 이벤트에 대한 알림을 Unify Circuit으로 전송합니다. 아니요
Webex Teams Webex Teams에서 이벤트 알림을 수신합니다. 아니요

프로젝트 웹훅

일부 통합은 외부 애플리케이션을 위해 웹훅을 사용합니다.

특정 이벤트(푸시, 이슈, 또는 병합 요청)를 수신 대기하도록 프로젝트 웹훅을 구성할 수 있습니다. 웹훅이 트리거되면 GitLab은 데이터와 함께 POST 요청을 지정된 웹훅 URL로 보냅니다.

웹훅을 사용하는 통합 목록은 사용 가능한 통합을 참조하세요.

푸시 훅 한도

단일 푸시에 세 개 이상의 브랜치나 태그에 변경 사항이 포함된 경우, push_hookstag_push_hooks 이벤트를 지원하는 통합이 실행되지 않습니다.

지원되는 브랜치나 태그의 수를 변경하려면, push_event_hooks_limit 설정을 구성하세요.

SSL 확인

기본적으로, 외부 HTTP 요청의 SSL 인증서는 내부 인증 기관 목록을 기반으로 확인됩니다. SSL 인증서는 자체 서명할 수 없습니다.

웹훅을 구성하고 일부 통합을 할 때 SSL 확인을 비활성화할 수 있습니다.

관련 주제