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를 사용하여 프로젝트 만들기 및 그룹에 구성원 추가와 같은 작업을 자동화합니다. 자세한 내용은 다음을 참조하세요: REST API GraphQL API 4단계: GitLab CLI 사용 # GitLab CLI는 다양한 GitLab 작업을 완료하고 GitLab 인스턴스를 관리하는 데 도움이 됩니다. GitLab CLI를 사용하여 다음과 같은
