Создание Jenkins Slave в Windows 2008 R2 Box

У меня есть мастер-сервер Jenkins. Я хотел бы создать подчиненный Windows 2008 R2 slave Jenkins?

Нужно ли устанавливать Jenkins на рабочую коробку? Или сохраните файл slave-jnlp на диск и достаточно открыть его?

Я загрузил slave-agent.jnlp и попытался запустить его. Я получил:

enter image description here

2
nl ja de
У меня такая же ошибка на Windows 7 Professional 32-bit.
добавлено автор Antoine, источник
Я могу запустить файл jnlp со следующей командной строкой: java -jar slave.jar -jnlpUrl http://myjenkins -secret . Но я не могу получить графический интерфейс, поэтому я не могу установить jnlp в качестве службы Windows.
добавлено автор Antoine, источник

4 ответы

You don't install the full Jenkins server on the slave. Just the slave agent per this documentation: https://wiki.jenkins-ci.org/display/JENKINS/Distributed+builds#Distributedbuilds-Howdoesthiswork%3F

1
добавлено
ОК. Я следовал этим инструкциям. Я получаю ошибку, показанную выше.
добавлено автор Richard Knop, источник

Ну, в какой части документации вы следовали? Есть много способов сделать это

0
добавлено
Я попробовал оба. Я думаю, что это проблема с Windows 2008 R2 64bit, как описано здесь: jenkins.361315.n4.nabble.com/…
добавлено автор Richard Knop, источник
Чтобы запустить Jenkins в качестве службы на Windows 2008 R2 64 бит или более поздней, ОС требует, чтобы jenkins-slave.exe запускался как администратор. Более поздние версии Jenkins автоматически выполнит эту задачу при установке подчиненного устройства. Проверьте свойства файла jenkins-slave.exe. - Щелкните правой кнопкой мыши на jenkins-slave.exe - Перейдите в свойства - Перейдите на вкладку Совместимость - Вниз, убедитесь, что нажата Запустить эту программу в качестве администратора
добавлено автор David, источник

Ну, в какой части документации вы следовали? Есть много способов сделать это

0
добавлено
Я попробовал оба. Я думаю, что это проблема с Windows 2008 R2 64bit, как описано здесь: jenkins.361315.n4.nabble.com/…
добавлено автор Richard Knop, источник
Чтобы запустить Jenkins в качестве службы на Windows 2008 R2 64 бит или более поздней, ОС требует, чтобы jenkins-slave.exe запускался как администратор. Более поздние версии Jenkins автоматически выполнит эту задачу при установке подчиненного устройства. Проверьте свойства файла jenkins-slave.exe. - Щелкните правой кнопкой мыши на jenkins-slave.exe - Перейдите в свойства - Перейдите на вкладку Совместимость - Вниз, убедитесь, что нажата Запустить эту программу в качестве администратора
добавлено автор David, источник

Это связано с тем, что безопасность Java, связанная с jnlp , увеличилась, не позволяя ей использовать http.

Вариант A) Защищенный метод: перейдите на HTTPS. Или покупайте и устанавливайте сертификат, либо даже создавайте собственный центр сертификации и самостоятельно подписывайте свой собственный сертификат, устанавливаете его и устанавливаете CA как доверенный корень на всех узлах! Должен работать сейчас.

Вариант B) Скопируйте файл slave-agent.jnlp с сервера Jenkins на узел Jenkins с помощью некоторых безопасных средств, таких как SSH, или для тех, кто не заботится о безопасности (давление сверстников, это ):

wget http://10.150.0.150:8080/computer/NODENAME/slave-agent.jnlp

или через административную Powershell (также небезопасную передачу):

iwr('http://10.150.0.150:8080/computer/NODENAME/slave-agent.jnlp')

Задайте узлу Jenkins доверять любому небезопасному http, который выглядит так, как будто это может быть на вашем сервере Jenkins:

Windows > All Programs > Java > Configure Java > Security tab > Edit Site List
add your server ("http://10.150.0.150:8080", for instance)

дважды щелкните файл «slave-agent.jnlp» на рабочем столе. Должен увидеть пользовательский интерфейс Jenkins, в котором говорится, что ведомый агент начал работу.

File > Install as Windows Service

Очень рекомендую HTTPS (вариант A.)

0
добавлено
pro.jvm
pro.jvm
3 503 участник(ов)

Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш сайт: projvm.com projvm.ru Наш канал: @proJVM Вакансии: @jvmjobs Конфы: @jvmconf

Java & Co
Java & Co
2 370 участник(ов)

Можно обсуждать с матом и без всё, что касается жабы, вплоть до холиваров. НЕ ИМЕЕТ ОТНОШЕНИЯ К САЙТУ JAVARUSH.RU ПРАВИЛА - https://t.me/javarush/75723 Вакансии сюда - https://telegram.me/joinchat/B7IzvUCnfo6d8t3yIxKguQ По вопросам - @thedude

learn.java
learn.java
1 888 участник(ов)

Чат для начинающих и не только Статистика: https://combot.org/chat/-1001083535868 Основной чат - @jvmchat

Про Windows
Про Windows
941 участник(ов)

Microsoft Windows и всё, что с этим связано. Список интересных групп и каналов: https://github.com/goq/telegram-list

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot

Java Underground
Java Underground
169 участник(ов)

https://vk.com/javatutorial

Javanese Questions
Javanese Questions
109 участник(ов)

Чат предназначен для обмена знаниями строго в формате в вопрос-ответ. Тема — Java, Kotlin и Android. Вопрос должен быть предварительно прогуглен, понятно и грамотно сформулирован, помечен хэштегами. Ответ — тем более. Куски кода размером в несколько строк можно писать прямо здесь, для больших кусков кода стоит использовать http://gist.github.com/, http://pastebin.com/, https://codeshare.io/ или любой аналогичный сервис. В некоторых случаях можно прикреплять скриншоты. Стикеры и гифки запрещены. Дополнять и уточнять вопросы и ответы — редактированием исходного сообщения. Обсуждения должны приводить к редактированию вопроса/ответа и удаляться. По хештегам можно искать существующие вопросы и овтеты: #вопрос #ответ #git #generics #java #server #awt #javafx #swing #kotlin #anko #tornadofx #ktor #android #recyclerView #performance #arch #network #permissions #storage #async