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

103*_*059 5 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
Run Code Online (Sandbox Code Playgroud)

这里build.sh创建一个构建并将所有二进制文件存储在构建目录中。但是在 job1 完成后,这个目录正在删除。

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

我怎样才能做到这一点?

Jak*_*nia 5

使用构建工件。您应该将 expire_in 与工件一起使用,这样构建目录就不会永远存储在您的 gitlab 中。控制哪些目录获取哪些工件使用依赖项

job1:
  artifacts:
    path: build
    expire_in: 1 week
job2:
  dependencies:
    -job1
job3:
  dependencies: []
Run Code Online (Sandbox Code Playgroud)