VSTS无法发布构建:构件版本无效及权限设置位置咨询
我来帮你一步步排查这个VSTS(现称Azure DevOps)发布的问题,顺便把权限设置的位置给你理清楚:
先排查构件版本无效的可能原因
- 确认目标构建的构件是否存在:找到你输入的BuildId对应的构建记录,检查它的**构件(Artifacts)**是否正常生成——有时候构建显示成功,但构件上传环节出了问题,就会导致系统识别为无效版本。
- 核对发布定义的构件源配置:打开你的
Sir-TestGeneric1发布定义,检查构件源是不是指向了正确的构建定义?有没有选错项目或者构建定义?如果源配置不对,自然拉取不到对应版本。 - 确认手动输入的BuildId有效性:确保你输入的BuildId是当前构件源关联的构建定义下的有效ID,别混淆了其他项目或构建定义的ID,否则系统找不到匹配的构件。
权限设置的具体位置
如果排查完上面的点还是有问题,大概率是权限不足导致的,你可以在这几个地方检查:
- 构建定义的权限
- 打开对应的构建定义,点击右上角的「...」(更多选项),选择「安全」。
- 确保你的账号拥有读取和查看构建的权限,这样发布定义才能拉取该构建的构件版本。
- 通用构件库的权限(若使用了通用构件)
- 如果你的构件存在Azure DevOps的通用构件库中,进入「工件(Artifacts)」页面,找到对应的构件源,点击右上角的设置图标,选择「权限」。
- 确认你的账号有读取权限,保证能访问到构件版本。
- 发布定义的权限
- 打开
Sir-TestGeneric1发布定义,点击右上角的「...」,选择「安全」。 - 检查你的账号是否有编辑和创建发布的权限,缺少这些权限可能会导致操作时隐性失败。
- 打开
- 项目级全局权限
- 点击左下角的齿轮图标进入项目设置,选择「权限」,找到你的账号或所在用户组。
- 确认拥有查看构建和读取构件的项目级权限,项目级权限不足也会影响构件的访问。
额外小提示
如果权限都没问题,试试刷新页面或者用无痕浏览器打开,有时候缓存会引发奇怪的问题;另外也可以检查下构建的保留策略——如果目标BuildId对应的构建已经被自动清理,也会提示版本无效。
内容的提问来源于stack exchange,提问作者arame3333
相关产品推荐
相关产品推荐

