因此,我尝试使用Azure DevOps堆栈和通常由Jenkins构建并由Heroku托管的Java Maven项目进行概念验证。最初,我试图直接从构建管道WAR文件中设置发布管道,但是由于找不到它,我对自己说:“好吧,如果您发布到工件,它应该很简单”,所以我这样做了。
Build正在将Maven工件发布到Azure Artifacts
就我而言,这里没有问题。我没有弄乱权限,但是我确实注意到,在Feed设置下,我无法选择(显示为灰色)“允许构建和发布”。但是Project Collection Build Services
被设置为贡献者。
在发行版中配置工件
因此,这是第一个潜在的问题。该提要显示在下拉列表中,但没有显示。 Feed上只有一个工件,所以我发现了一个奇怪的地方:
所以我被要求手动输入,这就是开始变得棘手的地方。对我来说,工件的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 App Service中的任何问题的阶段。任何帮助深表感谢。
提前谢谢!
答案 0 :(得分:1)
很抱歉造成混淆-目前,“ Azure Artifacts”工件类型仅支持NuGet软件包。我们应该在当前部署中进行字符串更改,以使其更加清晰。我们还在努力扩展它以支持所有其他类型(Maven,npm,Python和Universal);应该在2月底左右可用。