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

时间:2019-10-03 00:30:41

标签: azure-devops azure-artifacts

我一直试图将Java模块(jar)的工件发布到Azure Artifact,并收到错误404。 调试了一段时间后,我意识到我的semantic version正在破坏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错误发生。

似乎是一种缺少的功能,但是如果有解决方法,同时确实可以解决,将不胜感激。

1 个答案:

答案 0 :(得分:0)

  

Azure Artifact发布因包含'+'的工件版本而失败

恐怕目前尚无此类解决方案/解决方法来解决此问题。

如果我在URL中使用+发布工件,则会遇到相同的404错误。花了很长时间,但是直到我找到this ticket为止,才找到解决此问题的任何解决方案/解决方法:

Azure工件工程答复:

  

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

如果要继续使用Azure Artifacts,我必须接受此技术限制。

希望这对您有所帮助。