Azure DevOps:将 Maven 工件从 Azure Artifacts 导入 Release 时出错

Azure DevOps: Error importing Maven artifact from Azure Artifacts into Release

所以我正在尝试使用 Azure DevOps 堆栈和项目 Java Maven 项目进行概念验证,我通常使用 Jenkins 构建并使用 Heroku 托管。最初我试图直接从构建管道 WAR 文件设置发布管道,但由于找不到它,我对自己说 "well, if you publish to artifacts it should be straighforward" 所以我做到了。

Build 正在将 Maven 工件发布到 Azure Artifacts

就我而言,这里没有问题。我没有弄乱权限,但我确实注意到在 Feed 设置下,我无法选择(它是灰色的)"Allow builds and releases"。但是 Project Collection Build Services 被设置为贡献者。

在版本中配置工件

这是第一个潜在问题。提要显示在下拉列表中,但工件没有。提要上只有一个工件,所以我觉得很奇怪:

所以我被要求手动输入,这就是事情开始变得棘手的地方。对我来说,工件的 id 应该是 maven 坐标 com.acme.demo:reading-time-app。如果我输入我可以继续,但没有确认是正确的 ID:

创建并触发发布

因此,当我创建一个新版本时,它要求我提供版本号,但下拉列表再次没有出现。所以我写的是 1.1 版,你可以从第一个截图中确认它存在:

我触发了发布,但在 Download Artifact 阶段出现了以下错误:

2019-01-19T17:11:46.7642756Z ##[section]Starting: Download artifact - _com.acme.demoreading-time-app (Azure Artifacts)
2019-01-19T17:11:46.7895376Z ==============================================================================
2019-01-19T17:11:46.7895486Z Task         : Download Package
2019-01-19T17:11:46.7895573Z Description  : Download a package from a Package Management feed in Azure Artifacts or TFS. 
 Requires the Package Management extension.
2019-01-19T17:11:46.7895642Z Version      : 0.1.17
2019-01-19T17:11:46.7895704Z Author       : ms-vscs-rm
2019-01-19T17:11:46.7895757Z Help         : Needs Package Management extension to be installed
2019-01-19T17:11:46.7895859Z ==============================================================================
2019-01-19T17:11:48.2563329Z SYSTEMVSSCONNECTION exists true
2019-01-19T17:11:48.2619024Z ##[error]Failed to get package metadata with error Error: Invalid Resource
2019-01-19T17:11:48.9982590Z ##[section]Finishing: Download artifact - _com.acme.demoreading-time-app (Azure Artifacts)

我快疯了。我认为这应该是非常直截了当的,但我什至还没有到调试与部署到 Azure 应用程序服务有关的任何问题的阶段。非常感谢任何帮助。

提前致谢!

对于这里的混乱,我们深表歉意 - 目前,"Azure Artifacts" 工件类型仅支持 NuGet 包。我们应该在当前部署中更改字符串以使其更清晰。我们还在努力扩展它以支持所有其他类型(Maven、npm、Python 和 Universal);应该在 2 月底左右可用。