当前位置: 首页 > 知识库问答 >
问题:

Azure DevOps:将Maven工件从Azure工件导入版本时出错

司徒钱青
2023-03-14

所以我正在尝试用Azure DevOps堆栈和一个我通常用Jenkins构建并用Heroku托管的Java Maven项目进行概念验证。起初,我试图直接从构建管道WAR文件设置发布管道,但由于它找不到,所以我对自己说“好吧,如果你发布到工件,它应该是正向的”,所以我就这样做了。

构建正在将maven工件发布到Azure工件

就我而言,这里没有问题。我没有弄乱权限,但我注意到在Feed Settings下,我无法选择(它灰显)“Allow builds and releases”。但项目集合生成服务被设置为参与者。

在发行版中配置工件

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

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

创建和触发发布

因此,当我创建一个新版本时,它会询问我版本号,但下拉菜单还是没有出现。所以我在1.1版本中写道,你可以从第一个截图中确认它的存在:

我触发了发布,并在< code >下载工件阶段得到了以下错误:

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应用服务的任何问题的阶段。非常感谢任何帮助。

提前感谢您!

共有1个答案

田瀚
2023-03-14

很抱歉这里的混乱——目前,“Azure Artifacts”工件类型只支持NuGet包。在当前的部署中,我们应该有一个字符串更改,使这一点更加清楚。我们也在努力扩展它以支持所有其他类型(Maven、npm、Python和Universal);这应该会在二月底推出。

 类似资料:
  • 问题内容: 我注意到在Maven工件的JAR中,project.version属性包含在两个文件中: 是否有建议的方式在运行时读取此版本? 问题答案: 你无需访问特定于Maven的文件即可获取任何给定库/类的版本信息。 你可以简单地使用来获取存储在中的版本信息。幸运的是,足够聪明,不幸的是,默认情况下,也不将正确的信息写入清单! 相反,必须修改的设置元素和,如下所示: 理想情况下,应将此配置放入公

  • 我们正在将 Azure 开发运维用于我们的 CI/CD 流程。很多时候,为了进行一些自定义构建,我们需要从工件存储库下载特定的通用捆绑包。 有没有API可以做同样的事情? 同样,问题是关于使用API或python sdk下载特定版本的通用工件。 类似于下面的问题 Azure 项目 - 下载特定版本的 maven 项目

  • ApplicationContext.xml: com.domain.classname: 有办法做到这一点吗?更一般地说,有没有一种简单的方法可以从Spring xml上的POM xml访问属性? 谢谢你

  • 我有一个具有以下结构的maven项目 即Project有它的pom.xml(作为pom的包)并有模块。每个模块都有一个节中,可以将其设置为“project”的工件(在根pom.xml中定义),也可以将其设置为任何其他project2/project3/projectn工件。 现在,由于这个原因,我看看如果Project1的根pom.xml设置为0.0.1-snapshot,并且如果我想创建一个版本

  • 我想在Azure运营模式管道的帮助下,使用maven将我的自定义工件/包(*. jar)推送到Azure工件。我正在使用java 我可以通过Azure管道中的以下脚本/命令来执行此操作。 我想知道这是否可以由任何Azure管道任务完成,如“-task:Maven@3“因为Azure DevOps为npm、Gradel、Python等提供发布任务,但不为maven提供。

  • 当我将从开源网站(如Apache,Github)下载的导入时,发生了几个错误:(.注意,所有Maven项目都可以在Eclipse下正确编译和测试。 首先,在将maven项目导入到Eclipse之后,项目图标上将出现,但是项目中没有错误。我发现在文件中存在节点。我删除了节点,然后错误就消失了,我想知道为什么,因为maven项目中没有模块。下面的代码是我之前删除的节点。