프로젝트 CI/CD 설정
파이프라인 설정에 도달하려면 프로젝트의 Settings > CI/CD로 이동합니다. 프로젝트별로 다음과 같은 설정을 구성할 수 있습니다.
Git strategy for pipelines
Git 전략을 사용하면 Job의 GitLab에서 리포지터리를 가져오는 기본 방법을 선택할 수 있습니다.
두 가지 옵션이 있습니다. 사용 :
git clone
: 모든 Job에 대해 리포지터리를 처음부터 복제하기 때문에 속도가 더 느리며, 로컬 작업 복사본은 항상 원래 상태로 유지됩니다.git fetch
: GitLab의 기본값이며 로컬 작업 복사본을 재사용하므로 더 빠릅니다. (존재하지 않는 경우 clone으로 대체됨) 특히 대규모 리포지터리에 권장됩니다.
구성된 Git 전략은 .gitlab-ci.yml
의 GIT_STRATEGY
변수에 의해 오버라이드(override) 될 수 있습니다.
Git shallow clone
리포지터리를 복제할 때 GitLab CI/CD가 가져오는 변경사항의 수를 제한할 수 있습니다. git depth
로 제한을 설정하면 파이프라인 실행 속도를 높일 수 있습니다.
GitLab 12.0 이상에서 새로 생성된 프로젝트의 git depth
기본값은 자동으로 50
입니다. 허용되는 최대 값은 1000
입니다.
얕은 클론을 비활성화하고 GitLab CI/CD가 매번 모든 분기 및 태그를 가져오도록 하려면 값을 비워두거나 0
으로 설정합니다.
이 값은 .gitlab-ci.yml
파일의 GIT_DEPTH
변수로 재정의할 수도 있습니다.