2016-09-13 1 views
1

Gitlab CI 용 .yml 파일에 ~ 5-10 개의 빌드가 있습니다. 시간을 절약하기 위해 모든 작업 사이에 repo를 다시 복제하지 않는 방법이 있는지 궁금합니다. 이상적으로는 repo가 ​​한 번 복제 된 다음 세 가지 작업이 모두 실행됩니다. 나는 또한 개별적으로 결과를보고 싶기 때문에 작업을 하나의 빌드로 결합하고 싶지 않습니다 (gitlab의 "합격/불합격"이 마지막 작업의 결과 임).Gitlab CI : 파이프 라인에서 처음 빌드하기 전에 만 복제하십시오.

처음에는 신선한 복제물을 원하기 때문에 단순히 git fetch을하고 싶지 않습니다.

stages: 
    - run 

job1: 
    stage: run 
    script: 
    - pwd 
    - make all TEST=job1 

job2: 
stage: run 
script: 
    - pwd 
    - make all TEST=job2 

job3: 
stage: run 
script: 
    - pwd 
    - make all TEST=job3 

... 
+0

같은 문제가 발생했습니다. 지금까지 해결책을 찾았습니까? – Suprido

+0

해결책을 찾지 못했습니다. 내가 알 수있는 한, 현재로서는 불가능합니다. – Derek

답변

0

이것은 당신이 gitlab의 새로운 충분한 버전과 러너를 사용하는 가정, 도움이 될 수 있습니다 https://docs.gitlab.com/ce/ci/yaml/README.html#git-strategy

당신은 누구에게도 당신의 자식-전략을 설정하고 수동으로 before_script 섹션에서 REPO를 복제 할 수

.

다른 주자가 서로 다른 작업을 할 수 있기 때문에 약간의 어려움이 있습니다.이 프로젝트의 전용 주자가 없다면 모든 주자는 repo 위치에 액세스해야합니다.