2016-03-22 3 views
0

Я установил jenkins на fedora 23, используя стандартный менеджер пакетов (dnf). В отдельной Fedora 23 я пытаюсь создать подчиненный экземпляр, используя «Запуск подчиненных агентов через Java JNLP».Проблемы с запуском jenkins slave через jnlp на fedora 23

В соответствии с инструкцией я скачал файл slave.jar из Дженкинс главного экземпляра и побежал

java -jar slave.jar -jnlpUrl http://${HOST}:${PORT}/computer/${SLAVE}/slave-agent.jnlp

и я получаю

Exception in thread "main" java.lang.IllegalStateException: Cannot set value to a final field 'hudson.remoting.jnlp.Main.urls'. 
    at org.kohsuke.args4j.spi.Setters.create(Setters.java:32) 
    at org.kohsuke.args4j.ClassParser.parse(ClassParser.java:34) 
    at org.kohsuke.args4j.CmdLineParser.<init>(CmdLineParser.java:94) 
    at org.kohsuke.args4j.CmdLineParser.<init>(CmdLineParser.java:69) 
    at hudson.remoting.jnlp.Main._main(Main.java:123) 
    at hudson.remoting.Launcher.run(Launcher.java:228) 
    at hudson.remoting.Launcher.main(Launcher.java:192) 

Это известная проблема? Я делаю что-то неправильно? Есть ли работа?

+1

Вы можете проверить, что внутри этого jnlp? Если это выглядит действительным? Вы полностью сконфигурировали свой мастер jenkins? Такие вещи, как отсутствие имени хоста и т. Д., Могут испортить содержимое jnlp? Изменить: проверьте, не указана ли ссылка в блоке * после того, как код -url действителен. –

ответ

0

Пришлось скопировать мой старый slave.jar с моего предыдущего виртуального сервера Jenkins, чтобы заставить его работать. Переименовал его в slave.jar.linux, и мои клиенты указывали на этот файл. Я использовал версию из моей сборки Redhat 6.5, используя Jenkins 1.619 на моем блоке Fedora Core 23, который работает с 1.625.3, чтобы обойти эту проблему.