通过Azure管道发布vsts扩展时出错



在使用"发布Visual Studio扩展";Azure管道中的任务:

VSSDK: error VsixPub0006 : The publish manifest from 'D:a143smyprojectvss-extension.json' contains some invalid entries: Encountered an unsupported category: Azure Pipelines..

我已经在清单文件中添加了类别,见下文,但我观察到错误是因为类别

 "categories": [
    "Azure Pipelines",
    "Azure Repos",
    "Azure Boards"
  ],    

我可以在MarketPlace中手动发布任务。但是在尝试使用";发布Visual Studio扩展";任务,我克服了错误。如果我删除清单文件中的类别部分,则无法创建vsix文件。请说明任务失败的原因以及我们如何发布vstsextension。

这些类别适用于Azure DevOps扩展,对于那些需要使用发布Azure DevOps扩展任务而不是发布Visual Studio扩展任务的扩展。

          - task: PublishAzureDevOpsExtension@3
            name: 'publishDev'
            inputs:
              connectTo: 'VsTeam'
              connectedServiceName: 'Jesse Houwing'
              fileType: 'vsix'
              vsixFile: '$(Pipeline.Workspace)/vsix/vsts-developer-tools-build-tasks.vsix'
              publisherId: 'jessehouwing'
              extensionId: 'vsts-developer-tools-build-tasks'
              extensionTag: '-dev'
              updateTasksVersion: false
              extensionVisibility: 'privatepreview'
              shareWith: 'jessehouwing-dev'
              noWaitValidation: true

参见:

  • https://github.com/microsoft/azure-devops-extension-tasks/blob/main/azure-pipelines.yml#L105-L118

如果要发布到"旧"TFS实例,则可能需要使用旧版本的tfx并使用旧类别名称。

  "categories": [
-   "Build and release"
+   "Azure Pipelines"
  ],

参见:

  • https://github.com/microsoft/azure-devops-extension-tasks/commit/b31e36659693872e21a4fdf700ee578e52e917f6#diff-1994年4月4日至1994年8月5日期间为89915829

最新更新