【发布时间】:2021-05-27 02:01:30
【问题描述】:
我正在处理多管道项目,并使用trigger 关键字触发下游管道,但无法传递上游项目中创建的工件。我正在使用needs 来获取如下工件:
获取工件的下游管道块:
needs:
- project: workspace/build
job: build
ref: master
artifacts: true
要触发的上游管道块:
build:
stage: build
artifacts:
paths:
- ./policies
expire_in: 2h
only:
- master
script:
- echo 'Test'
allow_failure: false
triggerUpstream:
stage: deploy
only:
- master
trigger:
project: workspace/deploy
但出现错误:This job depends on other jobs with expired/erased artifacts:
没有任何线索,请帮忙。
【问题讨论】:
-
也许您修改了触发器的
strategy部分?如果是这样,下游管道只能从 已完成 管道中获取工件。所以如果没有,它会显示这个错误
标签: gitlab gitlab-ci pipeline gitlab-pipelines