在gitlab-runner中停止两个阶段之间的清理

时间:2017-01-06 10:58:20

标签: gitlab gitlab-ci gitlab-ci-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之后,该目录正在删除。

但我正在使用该目录来运行我的第二份工作。

我怎样才能实现这个目标?

1 个答案:

答案 0 :(得分:3)

使用build artifacts。您应该将expire_in与工件一起使用,因此构建目录不会永久存储在您的gitlab中。控制dir获取哪些工件使用dependencies

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