Остановить очистку между двумя этапами в gitlab-runner

Вот мой .gitlab-ci.yml

stages:
  - build
  - unit_test_1
  - unit_test_2
  - perf_test

job1:
  stage: build
  script:
    - bash build.sh
  allow_failure: true

job2:
  stage: unit_test_1
  script:
    - bash ./all/deployment/testframwork/unit_test_1.sh
  allow_failure: true

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

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

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


person 10305059    schedule 06.01.2017    source источник


Ответы (1)


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

job1:
  artifacts:
    path: build
    expire_in: 1 week
job2:
  dependencies:
    -job1
job3:
  dependencies: []
person Jakub Kania    schedule 06.01.2017