Не удается опубликовать артефакт Azure для версии артефакта, содержащей «+» - PullRequest
1 голос
/ 03 октября 2019

Я пытался опубликовать артефакт java-модуля (jar) в артефакте Azure, и получал ошибку 404. После некоторой отладки я понял, что моя семантическая версия ломает URL.

1.0.2-бета1 + 20191202

Знак + указывает метаданные как часть синтаксиса семантической версии. В то же время он + разрывает URL-адрес, созданный Azure для загрузки артефакта.

Вот пример URL, который создает Azure:

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 голосов
/ 03 октября 2019

Не удается опубликовать артефакт Azure для версии артефакта, содержащей '+'

Боюсь, что в настоящее время не существует такого решения / обходного пути для решения этой проблемы.

Я получаю ту же ошибку 404, если я публикую артефакт с + в URL. Потребовалось много времени, но я не нашел никакого решения / обходного пути для этой проблемы, пока не нашел этот билет :

Инженерная поддержка артефактов Azure ответила:

Из-за технические ограничения в веб-стеке нашего сервиса , в настоящее время мы не можем поддерживать знаки + в путях URL. Таким образом, в настоящее время мы не поддерживаем метаданные сборки SemVer (+ суффикс) в некоторых типах пакетов, таких как Maven.

Я должен принять это техническое ограничение, если я хочу продолжать использовать артефакты Azure.

Надеюсь, это поможет вам.

...