이 절차에서는 저장소에서 클라우드 템플릿으로 작업하고 지정된 프로젝트와 연결되어 있는 저장된 템플릿을 자동으로 다운로드할 수 있도록 Cloud Assembly에서 GitLab 통합을 구성하는 방법을 보여줍니다. GitLab에서 클라우드 템플릿을 사용하려면 적절한 GitLab 인스턴스에 대한 연결을 생성한 다음, 원하는 템플릿을 해당 인스턴스에 저장해야 합니다.

GitLab 통합이 기존 저장소에 구성되면 선택된 프로젝트와 연결된 모든 클라우드 템플릿을 자격 있는 사용자가 사용할 수 있게 됩니다. 이러한 템플릿은 기존 배포와 함께 사용하거나 새 배포의 기초로 사용할 수 있습니다. 프로젝트를 추가할 때 GitLab에서 프로젝트가 저장되는 위치와 방법에 관한 몇 가지 속성을 선택해야 합니다.

참고: 새로운 또는 업데이트된 클라우드 템플릿을 Cloud Assembly에서 Git 저장소로 푸시할 수 없습니다. 또한 새 템플릿을 Cloud Assembly에서 저장소로 푸시할 수 없습니다. 클라우드 템플릿을 저장소에 추가하려면 개발자가 Git 인터페이스를 사용해야 합니다.

Git에서 가져온 초안 클라우드 템플릿을 업데이트할 때 해당 컨텐츠가 최상위 버전의 컨텐츠와 다르면 이후 동기화 시 초안이 업데이트되지 않고 새 버전이 생성됩니다. 클라우드 템플릿을 업데이트하고 Git의 추가 동기화도 허용하려면 마지막 변경 후 새 버전을 생성해야 합니다.

GitLab에서 사용할 클라우드 템플릿을 설정하고 필요한 정보를 수집한 후에는 GitLab 인스턴스와 통합을 설정해야 합니다. 그런 다음, 지정된 클라우드 템플릿을 GitLab으로 가져올 수 있습니다. 이 절차에 대한 비디오 데모는 https://www.youtube.com/watch?v=h0vqo63Sdgg에서 볼 수 있습니다.

사전 요구 사항

  • 해당하는 저장소의 API 키를 추출합니다. GitLab 계정에서 오른쪽 상단 모서리에 있는 로그인을 선택하고 [설정] 메뉴로 이동합니다. [액세스 토큰]을 선택하고 토큰에 이름을 지정한 후 만료 날짜를 설정합니다. 그런 다음, API를 선택하고 토큰을 생성합니다. 결과 값을 복사하여 저장합니다.
Cloud Assembly로 Git 통합을 설정하려면 지정된 모든 사용자에 대한 액세스 권한으로 구성된 적절한 로컬 Git 저장소가 있어야 합니다. 또한 클라우드 템플릿을 GitLab에서 검색할 수 있도록 특정 구조로 생성하고 저장해야 합니다.

프로시저

  1. Cloud Assembly에서 GitLab 환경과 통합을 설정합니다.
    1. 인프라 > 통합 > 새로 추가를 선택하고 GitLab을 선택합니다.
    2. GitLab 인스턴스에 대한 URL을 입력합니다. SaaS(Software as a Service) GitLab은 대부분의 경우 gitlab.com입니다.
    3. 지정된 GitLab 인스턴스에 대한 토큰(API 키라고도 함)을 입력합니다. GitLab 인스턴스에서 토큰을 추출하는 방법에 대한 자세한 내용은 위의 사전 요구 사항을 참조하십시오.
    4. 적절한 이름과 설명을 추가합니다.
    5. 검증을 클릭하여 연결을 확인합니다.
    6. 필요한 경우 기능 태그를 추가합니다. 자세한 내용은 Cloud Assembly에서 기능 태그 사용의 내용을 참조하십시오.
    7. 추가를 클릭합니다.
  2. 적절한 저장소에서 클라우드 템플릿을 수락하도록 GitLab 연결을 구성합니다.
    1. 인프라 > 통합을 선택하고 적절한 GitLab 통합을 선택합니다.
    2. 프로젝트를 선택합니다.
    3. 새 프로젝트를 선택하고 프로젝트의 이름을 생성합니다.
    4. GitLab 내 저장소 경로를 입력합니다. 일반적으로 이는 저장소 이름에 추가된 기본 계정의 사용자 이름입니다.
    5. 사용하려는 적절한 GitLab 분기를 입력합니다.
    6. 해당하는 경우 폴더 이름을 입력합니다. 비워 두면 모든 폴더를 사용할 수 있습니다.
    7. 적절한 유형을 입력합니다. 해당하는 경우 폴더 이름을 입력합니다. 비워두면 모든 폴더를 사용할 수 있습니다.
    8. 다음을 클릭하여 저장소 추가를 완료합니다.
      다음을 클릭하면 자동화된 동기화 작업이 시작되어 클라우드 템플릿을 플랫폼으로 가져옵니다.
      동기화 작업이 완료되면 클라우드 템플릿을 가져왔다는 메시지가 표시됩니다.

결과

이제 GitLab에서 클라우드 템플릿을 검색할 수 있습니다.