InfoGrab Docs

GitLab 확장 시작하기

요약

GitLab과 프로그래밍 방식으로 상호 작용합니다. 다음 단계를 따라 GitLab 확장에 대해 자세히 알아보세요. 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 인스턴스에 대해 웹훅을 구성할 수 있습니다. 프로젝트별 웹훅은 하나의 특정 프로젝트에 대한 이벤트를 수신합니다.

웹훅을 사용하여 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 파이프라인 트리거

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

GitLab 확장 시작하기

원문 보기
요약

GitLab과 프로그래밍 방식으로 상호 작용합니다. 다음 단계를 따라 GitLab 확장에 대해 자세히 알아보세요. 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 인스턴스에 대해 웹훅을 구성할 수 있습니다. 프로젝트별 웹훅은 하나의 특정 프로젝트에 대한 이벤트를 수신합니다.

웹훅을 사용하여 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 파이프라인 트리거

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