- 프로젝트 통합을 위한 그룹 기본 설정 관리
- 프로젝트 통합을 위한 인스턴스 또는 그룹 기본 설정 사용
- 프로젝트 또는 그룹 통합을 위한 사용자 정의 설정 사용
- 사용 가능한 통합
- 프로젝트 웹훅
- 푸시 훅 한도
- SSL 확인
- 관련 주제
프로젝트 통합
참고: 이 페이지에는 프로젝트 통합에 대한 사용자 설명서가 포함되어 있습니다. 관리자 설명서는 프로젝트 통합 관리를 참조하십시오.
외부 응용 프로그램을 통합하여 GitLab에 기능을 추가할 수 있습니다.
다음을 통합하여 볼 수 있고 관리할 수 있습니다:
다음을 사용할 수 있습니다:
프로젝트 통합을 위한 그룹 기본 설정 관리
필수 조건:
- 그룹에 대한 관리자 역할이 있어야 합니다.
프로젝트 통합을 위한 그룹 기본 설정을 관리하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
- 설정 > 통합을 선택합니다.
- 통합 항목을 선택합니다.
- 필드를 완성합니다.
- 변경 사항 저장을 선택합니다.
경고: 이로 인해 그룹에 속한 대부분의 서브그룹 및 프로젝트에 영향을 줄 수 있습니다. 아래의 내용을 검토하십시오.
처음으로 그룹 설정을 통합하는 경우:
- 그룹 설정에서 통합 사용 토글을 켜 놓은 경우, 이 통합이 구성되지 않은 그룹에 속한 모든 서브그룹 및 프로젝트에 대해 통합이 활성화됩니다.
- 이미 통합이 구성된 서브그룹 및 프로젝트에는 영향을 미치지 않지만 언제든지 상속된 설정을 사용할 수 있습니다.
그룹 기본 설정을 추가로 변경하는 경우:
- 해당 그룹에 속한 모든 서브그룹 및 프로젝트에 즉시 적용됩니다.
- 마지막으로 통합의 기본 설정을 저장한 후에 생성된 서브그룹 및 프로젝트에도 즉시 적용됩니다. 그룹 기본 설정에서 통합 사용 토글이 켜져 있는 경우 해당 서브그룹 및 프로젝트에 대해 이 통합이 자동으로 활성화됩니다.
- 통합에 대해 사용자 정의 설정이 선택된 서브그룹 및 프로젝트는 즉시 영향을 받지 않으며 언제든지 최新 기본 설정을 사용할 수 있습니다.
같은 통합에 대해 인스턴스 설정도 구성된 경우, 그룹 내의 프로젝트는 그룹의 설정에서 설정을 상속합니다.
통합의 전체 설정만 상속될 수 있습니다. 필드별 상속은 epic 2137에서 제안됩니다.
그룹 기본 설정 제거
필수 조건:
- 그룹에 대한 관리자 역할이 있어야 합니다.
그룹의 기본 설정을 제거하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
- 설정 > 통합을 선택합니다.
- 통합 항목을 선택합니다.
- 재설정을 선택하고 확인합니다.
그룹의 기본 설정을 재설정하면 기본 설정을 사용하는 통합 및 그룹 또는 프로젝트 하위 그룹에서 해당 통합이 삭제됩니다.
프로젝트 통합을 위한 인스턴스 또는 그룹 기본 설정 사용
필수 조건:
- 프로젝트에 대한 관리자 역할이 있어야 합니다.
프로젝트 통합을 위한 인스턴스 또는 그룹 기본 설정을 사용하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
- 설정 > 통합을 선택합니다.
- 통합 항목을 선택합니다.
- 오른쪽에서 드롭다운 목록에서 기본 설정 사용을 선택합니다.
- 통합 활성화 아래에서 활성 확인란을 선택합니다.
- 필드를 완성합니다.
- 변경 사항 저장을 선택합니다.
프로젝트 또는 그룹 통합을 위한 사용자 정의 설정 사용
필수 조건:
- 프로젝트 또는 그룹에 대한 관리자 역할이 있어야 합니다.
프로젝트 또는 그룹 통합을 위한 사용자 정의 설정을 사용하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트나 그룹을 찾습니다.
- 설정 > 통합을 선택합니다.
- 통합 항목을 선택합니다.
- 오른쪽에서 드롭다운 목록에서 사용자 정의 설정 사용을 선택합니다.
- 통합 활성화 아래에서 활성 확인란을 선택합니다.
- 필드를 완성합니다.
- 변경 사항 저장을 선택합니다.
사용 가능한 통합
통합 | 설명 | 통합 후크 |
---|---|---|
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_hooks
및 tag_push_hooks
이벤트를 지원하는 통합이 실행되지 않습니다.
지원되는 브랜치나 태그의 수를 변경하려면, push_event_hooks_limit
설정을 구성하세요.
SSL 확인
기본적으로, 외부 HTTP 요청의 SSL 인증서는 내부 인증 기관 목록을 기반으로 확인됩니다. SSL 인증서는 자체 서명할 수 없습니다.
웹훅을 구성하고 일부 통합을 할 때 SSL 확인을 비활성화할 수 있습니다.