我正在运行一个项目管道,在其中一项作业中,我尝试通过 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,所以需求:项目应该可用。
我尝试了解决方案这里,但没有成功。
因此解决方案是将外部项目添加到管道项目作业令牌允许列表中: