InfoGrab Docs

Bundle URI

Bundle URI에 대해 설명합니다.

히스토리 GitLab 17.0에서 gitaly_bundle_uri 라는 플래그 로 도입 . 기본적으로 비활성화. Gitaly는 Git 번들 URI 를 지원합니다. 번들 URI는 Git이 원격에서 나머지 객체를 가져오기 전에 객체 데이터베이스를 부트스트랩하기 위해 하나 이상의 번들을 다운로드할 수 있는 위치입니다. 번들 URI는 Git 프로토콜에 내장되어 있습니다. 번들 URI를 사용하면 다음이 가능합니다: GitLab 서버와의 네트워크 연결이 좋지 않은 사용자의 클론 및 가져오기 속도를 높입니다. 번들을 CDN에 저장할 수 있어 전 세계에서 사용할 수 있습니다. CI/CD 작업을 실행하는 서버의 부하를 줄입니다. CI/CD 작업이 다른 곳에서 번들을 미리 로드할 수 있으면 누락된 객체와 참조를 증분적으로 가져오는 나머지 작업이 서버에 훨씬 적은 부하를 줍니다. 사전 요구사항 # 번들 URI 사용을 위한 사전 요구사항은 CI/CD 작업에서 클론하는지 또는 터미널에서 로컬로 클론하는지에 따라 다릅니다. CI/CD 작업에서 클론 # CI/CD 작업에서 번들 URI를 사용하도록 준비하려면: CI/CD 작업에서 GitLab Runner가 사용하는 GitLab Runner 헬퍼 이미지 를 다음을 실행하는 버전으로 선택합니다: Git 버전 2.49.0 이상. GitLab Runner 헬퍼 버전 18.0 이상. 번들 URI는 git clone 중 Git 서버의 부하를 줄이는 것을 목표로 하는 메커니즘이기 때문에 이 단계가 필요합니다. CI/CD 파이프라인이 실행될 때 git clone 명령을 시작하는 git 클라이언트는 GitLab Runner입니다. git 프로세스는 헬퍼 이미지 내부에서 실행됩니다. GitLab 러너에 사용하는 운영 체제 배포판과 아키텍처에 해당하는 이미지를 선택해야 합니다. 이미지가 요구사항을 충족하는지 다음 명령을 실행하여 확인할 수 있습니다: docker run -it <image:tag> $ git version $ gitlab-runner-helper -v gitlab-runner-helper 이미지의 Git 버전을 관리하기 위해 운영 체제 배포판의 패키지 관리자를 사용합니다. 따라서 일부 최신 이미지도 여전히 Git 2.49를 실행하지 않을 수 있습니다. 요구사항을 충족하는 이미지를 찾지 못하면 gitlab-runner-helper 를 사용자 지정 이미지의 기본 이미지로 사용합니다. GitLab 컨테이너 레지스트리 를 사용하여 사용자 지정 빌드 이미지를 호스팅할 수 있습니다. config.toml 파일을 업데이트하여 선택한 이미지를 사용하도록 GitLab Runner 인스턴스를 구성합니다: [[runners]] (...) executor = "docker" [runners.docker] (...) helper_image = "image:tag" ## <-- put the image name and tag here 자세한 내용은 헬퍼 이미지에 대한 정보 를 참조하세요. 새 구성이 적용되도록 러너를 재시작합