将 16.9.3 升级至 19.5.3,没有升级 gitlab-runner,版本依然是 14.10.1,执行 CI job 时出现下面的错误
remote: Authentication by CI/CD job token not allowed from project-a to project #289.
与 gitlab-runner 的版本没有关系,是 job token permissions 问题。
实际场景需要 ci job 运行时在 project-a 中签出 project #289 仓库,升级后的 gitlab 增加了 job token permissions 权限控制,默认不允许通过 ci job token 跨项目签出。
解决方法是在 project #289 的 CI/CD Settings -> Job token permissions 针对项目或者 group 添加授权即可。
