从协调器禁止下载工件 403

问题描述 投票:0回答:1

我正在运行一个项目管道,在其中一项作业中,我尝试通过 needs:project 关键字从不同的项目获取工件,以便获取指定作业的最新工件。

my_dependent_job:
  stage: build
  script:
    - echo "do something"
  needs:
    - project: namespace/group/project-name
      job: artifact_creating_job
      ref: main
      artifacts: true

但是跑步者会抛出这个错误:

Downloading artifacts for artifact_creating_job (385624)...
ERROR: Downloading artifacts from coordinator... forbidden  host=yourhost id=385624 responseStatus=403 Forbidden status=GET https://yourhost/api/v4/jobs/385624/artifacts: 403 Forbidden token=yourjobtoken
FATAL: permission denied  

我使用的是高级版本的gitlab,所以需求:项目应该可用。

我尝试了解决方案这里,但没有成功。

gitlab gitlab-ci cicd
1个回答
0
投票

因此解决方案是将外部项目添加到管道项目作业令牌允许列表中:

  • 转到设置 \ CI/CD \ 令牌访问
  • 确保“限制对此项目的访问”已启用
  • 将需要下载工件的项目添加到允许列表中
© www.soinside.com 2019 - 2024. All rights reserved.