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 이벤트에 대해 외부 서비스에 통지하세요.

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

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

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

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

자세한 내용은 다음을 참조하세요:

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

자세한 내용은 다음을 참조하세요: