繁体   English   中英

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

[英]Stop cleanup between two stages in 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完成后,该目录将被删除。

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

我怎样才能做到这一点?

使用构建工件 您应该对工件使用expire_in,这样构建目录就不会永远存储在gitlab中。 若要控制目录获取哪些工件,请使用依赖项

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM