该作业依赖于具有过期/已擦除工件的其他作业

Posted

技术标签:

【中文标题】该作业依赖于具有过期/已擦除工件的其他作业【英文标题】:This job depends on other jobs with expired / erased artifact 【发布时间】:2022-01-14 23:53:14 【问题描述】:

我有一个 python 项目,它使用 Gitlab Job retry api 来重试管道的工作。 但是我的重试作业因错误“此作业依赖于具有过期/已删除工件的其他作业”而失败。出现此错误的原因可能是什么?

stages:

- build


build:

tags: [kubernetes, linux, default]

image: #image-url

stage: build

script:

- python3 setup.py sdist bdist wheel

artifacts:

paths:

- $CI_PROJECT_DIR/dist

- $CI_PROJECT_DIR/job

- $CI_PROJECT_DIR/*.egg-info/PKG-INFO

expire_in: 600 mins

【问题讨论】:

你能分享你的.gitlab-ci.yml @Origin 已共享 yml 【参考方案1】:

您的工件将在 600 分钟后过期,因此如果您在此之后重新运行管道阶段,该工件将不再存在。如果您重新运行的管道阶段依赖于前一个阶段的工件,那么您看到的错误就会发生

【讨论】:

以上是关于该作业依赖于具有过期/已擦除工件的其他作业的主要内容,如果未能解决你的问题,请参考以下文章

在地图中使用已擦除的元素

无状态令牌过期

Github 操作在作业之间共享工作区/工件?

Java实现贵宾使用时间过期 自动 冻结此用户(更改用户当前状态)解决了,再加50分

调度多个相互依赖的 SQL Server 代理作业的做法是啥?

使用提供的工件作为 Maven 插件依赖