Azure DevOps Marketplace无法找到自定义扩展求助
问题:Azure DevOps扩展任务发布共享后无法在Marketplace找到
问题描述
创建了Azure DevOps扩展任务,已发布到发布者账号并完成共享,但无法在Marketplace中找到该扩展。
项目结构与配置文件
项目结构(截图示意)
task.json配置
{ "id": "0f6ee401-2a8e-4110-b51d-c8d05086c1d0", "name": "deployRG", "category": "Utility", "visibility": [ "Build", "Release" ], "demands": [], "version": { "Major": "0", "Minor": "1", "Patch": "0" }, "instanceNameFormat": "DeployRG $(name)", "groups": [], "inputs": [ { "name": "Name", "type": "string", "label": "RG name", "defaultValue": "", "required": true } ], "execution": { "PowerShell3": { "target": "CreateRG.ps1" } } }
注:原配置中
inputs项存在尾随语法逗号,已修正
vss-extension.json配置
{ "manifestVersion": 1, "id": "deployRG", "version": "0.1.0", "name": "Deploy RG", "publisher": "Amethyste-MyTasks", "public": false, "categories": [ "Azure Pipelines" ], "tags": [ "amethyste" ], "contributions": [ { "id": "DeployRG", "type": "ms.vss-distributed-task.task", "targets": [ "ms.vss-distributed-task.tasks" ], "properties": { "name": "DeployRG" } } ], "targets": [ { "id": "Microsoft.VisualStudio.Services" } ], "files": [ { "path": "DeployRG", "packagePath": "DeployRG" }, { "path": "VstsTaskSdk" } ] }
注:原配置中
files项存在尾随语法逗号,已修正
已确认信息
- 账号为组织所有者,且属于Project Collection Administrators组
- 门户端及发布者门户中扩展状态显示正常(截图示意)
排查思路
- 扩展可见性设置:vss-extension.json中
"public": false会将扩展设为私有状态,不会出现在Marketplace公共搜索结果中。若需公开搜索,将该值改为true后重新打包发布;若仅内部使用,可通过发布者门户的共享功能指定组织,然后在目标组织的Marketplace「已共享」标签页中查找。 - JSON语法错误:原配置中task.json和vss-extension.json均存在尾随逗号,会导致扩展加载失败,需修正后重新发布。
- 路径与ID匹配检查:确认vss-extension.json中
contributions.properties.name与任务所在文件夹名称完全一致(含大小写),Azure DevOps对路径大小写敏感。 - 发布状态验证:从发布者门户确认扩展版本已标记为「已发布」,且共享对象已正确添加目标组织。
- 私有扩展查找方式:私有扩展无法通过公共搜索找到,需登录Azure DevOps后,进入组织的「Marketplace」→「Manage extensions」→「Shared with me」或「Installed」列表中查找。
内容的提问来源于stack exchange,提问作者Frédéric De Lène Mirouze
相关产品推荐
相关产品推荐

