首页 > 解决方案 > 包含“+”的工件版本的 Azure 工件发布失败

问题描述

我一直在尝试将 java 模块 (jar) 的工件发布到 Azure Artifact 并收到错误 404。调试一段时间后,我意识到我的语义版本破坏了 URL。

1.0.2-beta1+20191202

+ 表示元数据是语义版本语法的一部分。同时,他 + 破坏了 Azure 创建的用于上传工件的 URL。

下面是 Azure 创建的 URL 示例:

https://pkgs.dev.azure.com/MYCOMPANY/_packaging/test/maven/v1/com/MYCOMPANY/test/1.0.22+0110-SNAPSHOT/test-1.0.22+0110000-20102.29-1.jar '

版本中的优点导致发生 404 错误。

似乎是一个缺失的功能,但如果有解决方法同时实际解决这个问题,我们将不胜感激。

标签: azure-devopsazure-artifacts

解决方案


包含“+”的工件版本的 Azure 工件发布失败

恐怕目前没有这样的解决方案/解决方法来解决这个问题。

如果我+在 URL 中发布 Artifact,我会收到相同的 404 错误。花了很长时间,但在我找到这张票之前没有找到任何解决方案/解决方法:

Azure Artifacts Engineering 回复:

由于我们服务的 Web 堆栈中的技术限制,我们目前不支持 URL 路径中的 + 符号。因此,我们目前不支持某些包类型(例如 Maven)中的 SemVer 构建元数据(+ 后缀)。

如果我想继续使用 Azure Artifacts,我必须接受这个技术限制。

希望这对您有所帮助。


推荐阅读