簡體   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