这是我的.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之后,该目录正在删除。
但我正在使用该目录来运行我的第二份工作。
我怎样才能实现这个目标?
答案 0 :(得分:3)
使用build artifacts。您应该将expire_in与工件一起使用,因此构建目录不会永久存储在您的gitlab中。控制dir获取哪些工件使用dependencies
job1:
artifacts:
path: build
expire_in: 1 week
job2:
dependencies:
-job1
job3:
dependencies: []