2017-01-06 5 views
3

Вот мой .gitlab-ci.ymlОстановка очистки между двумя этапами в gitlab бегуна

этапы:

  • сборки

  • unit_test_1

  • unit_test_2

  • perf_test

job1:

этап: строительство

сценарий:

- bash build.sh 

allow_failure: истинный

job2:

этап: unit_test_1

сценарий:

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

allow_failure: истинный

Здесь build.sh создает сборку и сохраняет все бинарную в директории для сборки. Но после завершения job1 этот каталог удаляется.

Но я использую этот каталог для запуска моей второй работы.

Как я могу это достичь?

ответ

2

build artifacts. Вы должны использовать expire_in с артефактами, чтобы каталог dir не хранился в вашем gitlab навсегда. Для контроля того, какой источник использует артефакты dependencies

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