在 Gitlab CI 中,您可以从触发的作业中“拉取”工件吗?

Bre*_*bel 6 gitlab gitlab-ci

我的工作gitlab-ci.yml会触发生成工件(在本例中为徽章)的外部管道。

我希望能够获取这些工件并将它们作为工件添加到我的项目的桥接作业(或其他一些作业)中,以便我可以引用它们。

我的触发工作如下所示:

myjob:
  stage: test
  trigger: 
    project: other-group/other-repo
    strategy: wait
Run Code Online (Sandbox Code Playgroud)

我想要这样的东西:

myjob:
  stage: test
  trigger: 
    project: other-group/other-repo
    strategy: wait
  artifacts:
    # how do I get artifacts from the job(s) on other-repo?
    badge.svg  
Run Code Online (Sandbox Code Playgroud)

Gitlab 有一个端点,可用于徽章 url,用于从项目的最新管道/作业下载工件

https://gitlabserver/namespace/project/-/jobs/artifacts/master/raw/badge.svg?job=myjob

有没有办法从触发的作业中获取工件并将它们添加到我的项目中?

fra*_*an1 1

artifacts块用于处理当前作业的归档工件。为了从不同的作业中获取工件,您可以在 参考资料script部分中进行处理。一旦您拥有该工件,您就可以artifacts像往常一样在块内正常归档它。

您可以使用wget从不同项目下载工件,如此处所述