2017-01-06 2 views
3

여기 내 .gitlab-ci.yml정지 정리

단계입니다 :

  • 빌드

  • unit_test_1

  • unit_test_2

  • perf_test

작업 1 :

단계 : 구축

스크립트

- bash build.sh 

allow_failure : 사실

작업 2 :

단계 : unit_test_1

스크립트

- bash ./all/deployment/testframwork/unit_test_1.sh 

allow_failure : 여기

사실 빌드 저장 빌드 디렉토리의 모든 바이너리를 생성 build.sh. 그러나 job1 완료 후이 디렉토리는 삭제 중입니다.

하지만 두 번째 작업을 실행하기 위해이 디렉토리를 사용하고 있습니다.

어떻게하면됩니까?

답변

2

build artifacts을 사용하십시오. 빌드 디렉토리가 gitlab에 영원히 저장되지 않도록 이슈와 함께 expire_in을 사용해야합니다. 어떤 dir이 어떤 아티팩트를 사용하는지 제어하려면 dependencies

job1: 
    artifacts: 
    path: build 
    expire_in: 1 week 
job2: 
    dependencies: 
    -job1 
job3: 
    dependencies: []