GitLab 확장 시작하기
GitLab과 프로그래밍적으로 상호작용하세요.
작업을 자동화하고, 다른 도구와 통합하며, 사용자 지정 워크플로우를 만드세요.
GitLab은 또한 플러그인과 사용자 지정 훅을 지원합니다.
다음 단계를 따라 GitLab 확장에 대해 자세히 알아보세요.
1단계: 통합 설정
GitLab에는 개발 워크플로우를 간소화하는 데 도움이 되는 여러 주요 통합 기능이 있습니다.
이 통합 기능은 다양한 영역을 포함합니다:
- 인증: OAuth, SAML, LDAP
- 계획: Jira, Bugzilla, Redmine, Pivotal Tracker
- 통신: Slack, Microsoft Teams, Mattermost
- 보안: Checkmarx, Veracode, Fortify
자세한 내용은 다음을 참조하세요:
2단계: 웹훅 설정
웹훅을 사용하여 GitLab 이벤트에 대해 외부 서비스에 알리세요.
웹훅은 푸시, 병합, 커밋과 같은 특정 이벤트를 수신합니다.
이벤트 중 하나가 발생하면 GitLab은 웹훅의 구성된 URL에 HTTP POST 페이로드를 전송합니다.
웹훅에서 전송된 페이로드는 이벤트에 대한 세부 정보를 제공합니다.
이벤트 이름, 프로젝트 ID, 사용자 및 커밋 세부 정보와 같은 내용입니다.
그런 다음 외부 시스템은 이벤트를 식별하고 처리합니다.
예를 들어, 코드가 GitLab에 푸시될 때마다 새로운 Jenkins 빌드를 트리거하는 웹훅을 설정할 수 있습니다.
프로젝트별 또는 전체 GitLab 인스턴스에 대해 웹훅을 구성할 수 있습니다.
프로젝트별 웹훅은 특정 프로젝트의 이벤트를 수신합니다.
웹훅을 사용하여 GitLab을 다양한 외부 도구와 통합할 수 있습니다.
CI/CD 시스템, 채팅 및 메시징 플랫폼, 모니터링 및 로깅 도구 등이 포함됩니다.
자세한 내용은 다음을 참조하세요:
3단계: API 사용
REST API 또는 GraphQL API를 사용하여 GitLab과 프로그래밍적으로 상호작용하세요.
사용자 지정 통합을 구축하고, 데이터를 검색하거나, 프로세스를 자동화하세요.
API는 프로젝트, 문제, 병합 요청 및 저장소 등을 포함하여 GitLab의 다양한 측면을 다룹니다.
GitLab REST API는 RESTful 원칙을 따르며 요청 및 응답을 위한 데이터 형식으로 JSON을 사용합니다.
개인 액세스 토큰이나 OAuth 2.0 토큰을 사용하여 이러한 요청 및 응답을 인증할 수 있습니다.
GitLab은 또한 데이터를 쿼리할 때 더 유연하고 효율적인 GraphQL API를 제공합니다.
cURL 또는 REST 클라이언트를 사용하여 API를 탐색하여 요청 및 응답을 이해합니다.
그런 다음 API를 사용하여 프로젝트 생성 및 그룹에 구성원 추가와 같은 작업을 자동화합니다.
자세한 내용은 다음을 참조하세요:
4단계: GitLab CLI 사용
GitLab CLI는 다양한 GitLab 작업을 완료하고 GitLab 인스턴스를 관리하는 데 도움을 줄 수 있습니다.
GitLab CLI를 사용하여 새 프로젝트, 그룹 및 기타 GitLab 리소스를 신속하게 생성하는 것과 같은 대량 작업을 수행할 수 있습니다.
- 사용자 및 권한 관리
- GitLab 인스턴스 간 프로젝트 가져오기 및 내보내기
- CI/CD 파이프라인 트리거
자세한 내용은 다음을 참조하세요: