---
sourceDocument: Xanadu 애플리케이션과의 통합 생성
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ko-KR/xanadu/integrate-applications

 Release :

    - xanadu

ft:locale :

    - ko-KR

ft:publication_title :

    - Xanadu 애플리케이션과의 통합 생성

ft:clusterId :

    - crint

bundleId :

    - crint

workflow :

    - Creator


---

# GitLab 스포크

# GitLab 스포크 {#ariaid-title1}

* 릴리스 버전: Xanadu
* 
* 업데이트 날짜 2024년 08월 01일
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 소요 시간: 7분

ServiceNow 인스턴스에서 GitLab의 DevOps 수명주기를 관리합니다. ServiceNow에서 플로우를 생성하여 GitLab에서 분기, 그룹, 문제, 병합 요청, 프로젝트 및 소스 코드를 관리합니다.

## 스토어에서 앱 요청 {#gitlab-spoke__section_xcf_3df_mjb}

[ServiceNow Store](https://store.servicenow.com/sn_appstore_store.do#!/store/home) 웹 사이트를 방문하면 사용 가능한 모든 앱을 확인하고 스토어에 요청을 제출하는 방법에 대한 정보를 참조할 수 있습니다. 출시된 모든 앱의 누적 릴리스 정보는 [ServiceNow Store 버전 기록 릴리스 정보](https://www.servicenow.com/docs/bundle/store-release-notes/page/release-notes/store/sn-store-release-notes.html)를 참조하십시오.{#gitlab-spoke__inline-send-to-store}

## Integration Hub 구독 {#gitlab-spoke__section_rsf_yvb_l3b}

이 스포크는 Integration Hub 구독이 필요합니다. 자세한 내용은 [법무 일정 - 통합 허브 개요](https://www.servicenow.com/content/dam/servicenow-assets/public/en-us/doc-type/legal/snc-addendum-integrationhub.pdf)를 참조하십시오.

## 스포크 버전 {#gitlab-spoke__section_nzr_shv_bsb}

GitLab 스포크 v2.1.3 이 최신 버전입니다.{#gitlab-spoke__gitlab-ver}

## 호환 가능한 버전 {#gitlab-spoke__section_wqn_prj_whb}

이 스포크는 API 버전 v4용으로 GitLab 빌드되었지만 이후 버전과 호환될 수 있습니다.

## 스포크 요구 사항 {#gitlab-spoke__section_b1k_rrj_whb}

* GitLab 계정
* 과 통합하도록 구성된 애플리케이션 GitLabServiceNow
* 애플리케이션의 GitLab ID 및 비밀

{#gitlab-spoke__ul_jw5_ls3_hkb}<https://docs.gitlab.com/ee/integration/oauth_provider.html> 응용 프로그램 생성 및 구성에 대한 지침은 설명서를 참조하십시오.

## 스포크 작업 {#gitlab-spoke__section_x1l_253_hkb}

GitLab 스포크 에서 이벤트가 발생할 ServiceNow때 작업을 자동화 GitLab 하는 작업을 제공합니다. 사용 가능한 작업은 다음과 같습니다.  
{#gitlab-spoke__table_ctl_353_hkb__entry__3}

| 범주 | 작업 | 설명 |
|-|-|-|
| 분기 관리 | 분기, 태그 또는 커밋 비교 | 분기, 태그 또는 커밋을 비교합니다. |
| 분기 관리 | 분기 작성 | 필수 프로젝트에 분기를 작성합니다. |
| 분기 관리 | 분기 삭제 | 프로젝트에서 필요한 분기를 삭제합니다. |
| 분기 관리 | 병합된 분기 삭제 | 프로젝트에서 병합된 분기를 삭제합니다. |
| 분기 관리 | 분기 조회 | 필요한 분기의 상세 정보를 조회합니다. |
| 분기 관리 | 분기 스트림 조회 | 프로젝트의 분기 목록과 분기 상세 정보를 검색합니다. |
| 분기 관리 | 분기 보호 | 액세스 수준으로 프로젝트의 분기를 보호합니다. |
| 분기 관리 | 분기 보호 해제 | 액세스 수준이 있는 프로젝트에서 분기의 보호를 해제합니다. |
| 그룹 관리 | 그룹에 사용자 추가 | 그룹에 사용자를 GitLab 추가 합니다. |
| 그룹 관리 | 그룹에서 사용자 제거 | 사용자를 그룹에서 GitLab 제거합니다. |
| 문제 관리 | 문제 생성 | 필수 프로젝트에 문제를 작성합니다. |
| 문제 관리 | 문제 메모 생성 | 필요한 문제에 대한 문제 메모를 생성합니다. |
| 문제 관리 | 문제 메모 삭제 | 필요한 문제에 대한 문제 메모를 삭제합니다. |
| 문제 관리 | 문제 메모 스트림 조회 | 문제의 모든 문제 메모를 검색합니다. |
| 문제 관리 | 문제 스트림 조회 | 문제 목록 및 문제 상세 정보를 조회합니다. |
| 문제 관리 | 문제 업데이트 | 필요한 문제에 대한 상세 정보를 업데이트합니다. |
| 문제 관리 | 문제 메모 업데이트 | 프로젝트에서 이슈 메모를 업데이트합니다. |
| 병합 요청 관리 | 병합 요청 수락 | 에서 GitLab병합 요청을 승인합니다. |
| 병합 요청 관리 | 병합 요청 작성 | 에서 병합 요청을 작성합니다 GitLab. |
| 병합 요청 관리 | 병합 요청 메모 작성 | 필요한 병합 요청에 대한 메모를 작성합니다. |
| 병합 요청 관리 | 병합 요청 메모 삭제 | 필요한 병합 요청에 대한 메모를 삭제합니다. |
| 병합 요청 관리 | 모든 병합 요청 스트림 조회 | 프로젝트의 병합 요청 목록을 조회합니다. |
| 병합 요청 관리 | 병합 요청 메모 조회 | 프로젝트에서 병합 요청 메모 목록을 검색합니다. |
| 병합 요청 관리 | 병합 요청 업데이트 | 필요한 병합 요청의 상세 정보를 업데이트합니다. |
| 병합 요청 관리 | 병합 요청 메모 업데이트 | 필요한 병합 요청 메모의 상세 정보를 업데이트합니다. |
| 패키지 관리 | 패키지 파일 삭제 | 프로젝트 패키지 레지스트리에서 패키지 파일을 삭제합니다. |
| 패키지 관리 | 프로젝트 패키지 삭제 | 프로젝트 패키지 레지스트리에서 패키지를 삭제합니다. |
| 패키지 관리 | 레지스트리 리포지토리 삭제 | 프로젝트에서 레지스트리 리포지토리를 제거합니다. |
| 패키지 관리 | 레지스트리 리포지토리 태그 삭제 | 프로젝트에서 일괄적으로 레지스트리 리포지토리 태그를 제거합니다. |
| 패키지 관리 | 레지스트리 상세 정보 조회 | 지정된 프로젝트에 대한 레지스트리 리포지토리의 상세 정보를 조회합니다. |
| 패키지 관리 | 패키지 파일 스트림 조회 | 단일 패키지의 패키지 파일 목록을 검색합니다. |
| 패키지 관리 | 그룹 스트림 내에서 패키지 조회 | 그룹 수준에서 프로젝트 패키지 목록 및 패키지 상세 정보를 검색합니다. |
| 패키지 관리 | 프로젝트 스트림 내에서 패키지 조회 | 프로젝트 패키지 목록 및 패키지 상세 정보를 검색합니다. |
| 패키지 관리 | 프로젝트 패키지 조회 | 지정된 프로젝트에 대해 지정된 패키지의 상세 정보를 조회합니다. |
| 패키지 관리 | 레지스트리 리포지토리 조회 | 지정된 프로젝트에 대한 레지스트리 리포지토리 목록을 조회합니다. |
| 파이프라인 관리 | ID로 프로젝트 파이프라인 조회 | 지정된 프로젝트에 대해 지정된 파이프라인의 상세 정보를 검색합니다. |
| 파이프라인 관리 | 프로젝트 파이프라인 작업 스트림 조회 | 프로젝트 파이프라인의 작업 목록을 검색합니다. |
| 파이프라인 관리 | 프로젝트 파이프라인 테스트 보고서 조회 | 지정된 프로젝트에 대해 지정된 파이프라인의 테스트 보고서를 검색합니다. |
| 파이프라인 관리 | 프로젝트 파이프라인 스트림 조회 | 프로젝트의 파이프라인 목록을 검색합니다. |
| 프로젝트 후크 관리 | 프로젝트 후크 작성 | 프로젝트에 대한 후크를 작성합니다. |
| 프로젝트 후크 관리 | 프로젝트 후크 삭제 | 프로젝트에서 후크를 제거합니다. |
| 프로젝트 후크 관리 | 프로젝트 후크 조회 | 프로젝트에서 지정된 후크의 상세 정보를 검색합니다. |
| 프로젝트 후크 관리 | 프로젝트 후크 조회 | 프로젝트 내 모든 후크의 상세 정보를 조회합니다. |
| 프로젝트 후크 관리 | 프로젝트 후크 업데이트 | 지정된 프로젝트에 대한 후크의 상세 정보를 업데이트합니다. |
| 프로젝트 관리 | 프로젝트에 사용자 추가 | 의 GitLab프로젝트에 사용자를 추가합니다. |
| 프로젝트 관리 | 프로젝트 보관 | 에서 프로젝트를 보관합니다 GitLab. |
| 프로젝트 관리 | 마일스톤 생성 | 프로젝트에서 마일스톤을 작성합니다 GitLab . |
| 프로젝트 관리 | 프로젝트 생성 | 에서 프로젝트를 작성합니다 GitLab. |
| 프로젝트 관리 | 마일스톤 삭제 | 프로젝트의 마일스톤 GitLab 을 삭제합니다. |
| 프로젝트 관리 | 프로젝트 삭제 | 에서 GitLab프로젝트를 삭제합니다. |
| 프로젝트 관리 | 마일스톤 스트림 조회 | 마일스톤의 상세 정보를 조회합니다 GitLab. |
| 프로젝트 관리 | 프로젝트 조회 | 지정된 프로젝트의 상세 정보를 조회합니다. |
| 프로젝트 관리 | 프로젝트 잡 스트림 조회 | 프로젝트 작업 상세 정보를 검색합니다. |
| 프로젝트 관리 | 프로젝트 스트림 조회 | 프로젝트의 상세 정보를 조회합니다. |
| 프로젝트 관리 | 프로젝트에서 사용자 제거 | 의 GitLab프로젝트에서 사용자를 제거합니다. |
| 프로젝트 관리 | 그룹과 프로젝트 공유 | 에서 GitLab그룹과 프로젝트를 공유합니다. |
| 프로젝트 관리 | 프로젝트 보관 해제 | 에서 GitLab프로젝트 보관을 해제합니다. |
| 프로젝트 관리 | 그룹과 프로젝트 공유 해제 | 에서 GitLab그룹과 프로젝트 공유를 해제합니다. |
| 프로젝트 관리 | 마일스톤 업데이트 | 프로젝트에서 마일스톤의 상세 정보를 업데이트합니다. |
| 프로젝트 관리 | 프로젝트 업데이트 | 프로젝트의 상세 정보를 업데이트합니다. |
| 소스 코드 관리 | 커밋 가져오기 | 에서 커밋의 상세 정보를 조회합니다 GitLab. |
| 소스 코드 관리 | 리포지토리에 새 파일 추가 | 의 GitLab저장소에 파일을 추가합니다. |
| 토큰 관리 | 개인 액세스 토큰 조회 | 개인용 액세스 토큰 목록을 조회합니다. |
| 토큰 관리 | 개인 액세스 토큰 취소 | 개인용 액세스 토큰을 취소합니다. |
[ ]

{#gitlab-spoke__table_ctl_353_hkb}

## 스포크 플로우 {#gitlab-spoke__section_bvx_gq4_g5b}

스포크는 GitLab 작업 자동화를 보여주는 샘플 플로우를 GitLab 제공합니다. 샘플 플로우를 사용자 지정하려면 새 애플리케이션 범위에 복사합니다.{#gitlab-spoke__table_dkv_hq4_g5b__entry__2}

| 플로우 | 설명 |
|-|-|
| 6개월 이상 된 프로젝트 보관 | 지난 6개월 동안 비활성 상태인 프로젝트를 보관합니다. |
[ ]

{#gitlab-spoke__table_dkv_hq4_g5b}

## 스포크 하위 플로우 {#gitlab-spoke__section_b3y_tz3_g5b}

스포크는 GitLab 작업 자동화를 보여주는 샘플 플로우를 GitLab 제공합니다. 샘플 하위 플로우를 사용자 지정하려면 새 애플리케이션 범위에 복사합니다. 사용 가능한 샘플 하위 플로우는 다음과 같습니다.{#gitlab-spoke__table_ism_vz3_g5b__entry__2}

| 하위 플로우 | 설명 |
|-|-|
| GitLab 배포 웹후크 이벤트 처리 | 에서 GitLab배포 웹후크를 처리합니다. |
| GitLab 작업 웹후크 이벤트 처리 | 에서 GitLab작업 웹후크 이벤트를 처리합니다. |
| GitLab 병합 요청 웹후크 이벤트 처리 | 에서 GitLab병합 요청 웹후크 이벤트를 처리합니다. |
| GitLab 파이프라인 웹후크 이벤트 처리 | 에서 GitLab파이프라인 웹후크 이벤트를 처리합니다. |
| GitLab 푸시 웹후크 이벤트 처리 | 에서 GitLab푸시 웹후크 이벤트를 처리합니다. |
[ ]

{#gitlab-spoke__table_ism_vz3_g5b}

## 스포크 웹후크 {#gitlab-spoke__section_ijl_tbj_g5b}

필요한 이벤트에 대한 알림을 받도록 양방향 웹후크를 설정할 수 있습니다. 라우팅 정책은 앱에 알리 ServiceNow 기 위해 충족되어야 하는 조건을 정의합니다. 이러한 조건은 알림을 받고자 하는 이벤트를 GitLab 기반으로 합니다. 조건이 충족되면 라우팅 정책이 관련 하위 플로우를 트리거하여 작업을 자동화합니다 GitLab .  
양방향 웹후크는 별도의 설정이 필요하며 스포크 작업을 사용하지 않고 독립적으로 사용할 수 있습니다. 기본적으로 웹후크 애플리케이션은 GitLab 스포크에서 GitLab 사용할 수 있으며 다음 모듈이 있습니다.{#gitlab-spoke__table_ekz_wbj_g5b__entry__2}

| 웹후크 | 설명 |
|-|-|
| GitLab 웹후크 레지스트리 | 사용 가능한 웹후크 레지스트리 목록을 표시합니다. |
| GitLab Webhook 라우팅 정책 | 사용 가능한 웹후크 라우팅 정책 목록을 표시합니다. |
[ ]

{#gitlab-spoke__table_ekz_wbj_g5b}

## 스포크 모듈 {#gitlab-spoke__section_ykc_phg_rmb}

GitLab 스포크 Gitlab 토큰 관리 모듈을 포함하는 Gitlab 토큰 관리 애플리케이션을 제공합니다. 인스턴스의 요청을 인증하려면 여기에 기록해야 합니다 ServiceNow .

## 연결 및 자격 증명 별칭 요구 사항 {#gitlab-spoke__section_plx_qxg_gfb}

Integration Hub는 별칭을 사용하여 연결 및 자격 증명 정보와 OAuth 자격 증명을 관리합니다. 별칭을 사용하면 여러 환경을 사용할 때 여러 자격 증명과 연결 정보 프로파일을 구성하지 않아도 됩니다. 연결 또는 자격 증명 정보가 변경되면 연결을 사용하는 작업을 업데이트할 필요가 없습니다.

스포크 설정에 대한 자세한 내용은 다음을 참조하십시오. [스포크 설정 GitLab](https://servicenow-prod.fluidtopics.net/53hvbbruQ_y_fCHIQse19Q#setup-gitlab-spoke "에서 사용자 지정 OAuth 애플리케이션을 GitLab생성하여 인스턴스와 를 GitLab 통합 ServiceNow 합니다.").

## MID 서버 요구 사항 {#gitlab-spoke__section_mnq_4td_3kb}

이러한 작업은 에서 실행할 수 있는 REST 호출을 MID 서버사용합니다. 별칭과 GitLab 연결된 연결 기록을 사용하여 작업이 실행되는 위치를 구성하고 선택 속성을 설정합니다 MID 서버 . 자세한 내용은 [MID 서버](https://www.servicenow.com/docs/access?context=mid-server-landing&version=xanadu&pubname=xanadu-servicenow-platform&ft:locale=en-US)를 참조하십시오.

