Получение «Целевого хранилища не может быть пустым» для плагина Jenkins Artifactory on Slave - PullRequest
0 голосов
/ 11 мая 2018

В настоящее время мы используем плагин Jenkins Artifactory для передачи наших артефактов в Artifactory, и все хорошо работает на главном узле Jenkins.

Одна вещь, которую мы делаем во ВСЕХ наших сборках, это: мы указываем целевой репозиторий В СКРИПТЕ НА БИЛД на основе версии сборки (то есть, если версия проекта содержит SNAPSHOT, поместите сборки куда-нибудь еще). Это работало без проблем, даже без явной установки целевого репо, как показано на рисунке ниже: Empty Jenkins Target Repo

На главном узле оставить «Target Repository» пустым - не проблема, и наши артефакты отправляются в правильные места. Но при запуске точно такой же сборки на подчиненном узле JNLP мы получаем исключение «Целевой репозиторий не может быть пустым». Когда мы ИСКЛЮЧИТЕЛЬНО устанавливаем целевое репо, задание отлично работает на подчиненном узле, но, очевидно, это лишает цели динамической установки целевого репо в сценарии сборки.

Есть ли причина, по которой мы будем получать эти ошибки при выполнении заданий на нашем подчиненном узле, но не на главном? Все они используют одну и ту же версию Java, Gradle и т. Д. Так что я не уверен, в чем проблема.

...