GitLab 확장 시작하기

GitLab과 프로그래밍적 상호 작용을 합니다. 작업을 자동화하고 다른 도구와 통합하며 사용자 정의 워크플로우를 생성합니다. 또한 GitLab은 플러그인과 사용자 정의 후크를 지원합니다.

GitLab을 확장하는 방법을 알아보려면 다음 단계를 따르세요.

단계 1: 통합 설정

GitLab에는 개발 워크플로우를 간소화하는 데 도움이 되는 여러 가지 주요 통합이 있습니다.

이러한 통합은 OAuth, SAML, LDAP와 같은 다양한 영역을 커버합니다.

  • 인증: OAuth, SAML, LDAP
  • 기획: Jira, Bugzilla, Redmine, Pivotal Tracker
  • 소통: Slack, Microsoft Teams, Mattermost
  • 보안: Checkmarx, Veracode, Fortify

자세한 정보는 다음을 참조하세요:

단계 2: 웹훅 설정

웹훅을 사용하여 외부 서비스에 GitLab 이벤트를 알립니다.

웹훅은 푸시, Merge, 커밋 등과 같은 특정 이벤트를 수신합니다. 이러한 이벤트 중 하나가 발생하면 GitLab은 웹훅이 구성된 URL로 HTTP POST 페이로드를 전송합니다. 웹훅에서 전송된 페이로드는 이벤트 이름, 프로젝트 ID, 사용자 및 커밋 세부 정보와 같이 이벤트에 대한 세부 정보를 제공합니다. 그런 다음 외부 시스템에서 이 이벤트를 식별하고 처리합니다.

예를 들어, GitLab에 코드를 푸시할 때마다 Jenkins 빌드를 트리거하는 웹훅을 설정할 수 있습니다.

프로젝트당 웹훅 또는 전체 GitLab 인스턴스에 웹훅을 구성할 수 있습니다. 프로젝트당 웹훅은 특정 프로젝트의 이벤트를 수신합니다.

웹훅을 사용하여 다양한 외부 도구를 GitLab과 통합할 수 있습니다. 이에는 CI/CD 시스템, 채팅 및 메시징 플랫폼, 모니터링 및 로깅 도구가 포함됩니다.

자세한 정보는 다음을 참조하세요:

단계 3: API 사용

REST API 또는 GraphQL API를 사용하여 GitLab과 프로그래밍적으로 상호 작용하고, 사용자 정의 통합을 구축하거나 데이터를 검색하거나 작업을 자동화합니다. API는 프로젝트, 이슈, Merge Request, 리포지터리 등의 다양한 측면을 다룹니다.

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 파이프라인 트리거

자세한 정보는 다음을 참조하세요: