我正在使用两个项目进行培训,其中项目 A 将具有将使用的工件,而在项目 B 中,我将使用部署组进行构建。发布管道执行过程中出现如下错误:
getBuild 失败,错误:错误:VS800075:具有 id 的项目 'vstfs:///Classification/TeamProject/0f8301ca-c8a9-4e51-bf35-73bd978f8d8d' 不存在,或者您无权访问它。 在 RestClient。 (C: zagent\A2_work_tasks\DownloadBuildArtifacts_a433f589-fce1-4460-9ee6-44a624aeb1fb .236.1 ode_modules yped-rest-client\RestClient.js:202:31) 在 Generator.next() 处 已完成(C:zagent \ A2_work_tasks \ DownloadBuildArtifacts_a433f589-fce1-4460-9ee6-44a624aeb1fb .236.1 ode_modules yped-rest-client\RestClient.js:6:58) 在 process.processTicksAndRejections (node:internal/process/task_queues:95:5) { statusCode: 400,
结果:[对象],responseHeaders:[对象]}错误:VS800075: 带有 id 的项目 'vstfs:///Classification/TeamProject/0f8301ca-c8a9-4e51-bf35-73bd978f8d8d' 不存在,或者您没有访问权限。
根据 Microsoft 论坛的一些建议,我尝试将我拥有的唯一用户添加到项目 A 的构建管理员组中,并且为了安全起见,我将其添加到项目 B 中,但没有成功。 我也尝试重新创建项目、部署组但没有成功。
根据您的描述,我可以重现由于发布管道没有足够的权限来检索另一个项目中的 CI 管道发布的构建工件而导致的问题。如果
Limit job authorization scope to current project for release pipelines
设置为 disabled,请检查您的组织和项目设置。更多信息请参阅职位授权范围