Запуск Windows Дженкинс Агенты без JNLP - PullRequest
2 голосов
/ 22 мая 2019

Создан новый Windows Server 2016, который будет использоваться в качестве мишени для оркестрованных сборок jenkins. Мы больше не должны использовать oracle java, поэтому я получил coretta openJDK. OpenJDK больше не поддерживает челюсти. Исполняемый файл не поставляется с ним. Я видел некоторые скриптовые обходные пути, но они не работают и плохо написаны для загрузки.

Что мы должны использовать для запуска ведомых агентов на машинах Windows?

Ответы [ 2 ]

0 голосов
/ 23 мая 2019

Я думаю, что @Mike имел в виду: Установите Slave как службу Windows (версия cmd) , которая не нуждается в JNLP / javaws.

ИЛИ под Jenkins 2 (мыиспользуя 2.121.1 плюс WMI Windows Agents (он же windows-slave: 1.4), теперь есть опция «Разрешить Jenkins управлять этим ведомым Windows как службой Windows», по сути, так же, как Linuxузел.

Jenkins Node launch config

У вас должна быть учетная запись администратора (и пароль). Мы должны были следовать указаниям по редактированию реестра, когда " агенты Windowsне удается запустить через DCOM " (Руководство для Server 2012) для удаленного управления службой. Пока что, похоже, работает хорошо, YMMV. До сих пор, похоже, работает нормально, никаких" тонких проблем "; YMMV.

Для записей:

  • HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Классы \ Wow6432Node \ CLSID {72C24DD5-D70A-438B-8A42-98424B88AFB8}

(Есть несколькоспички для ключей;просто измените два указанных местоположения)

  1. Запустите 'regedit' (от имени администратора)
  2. Найдите (Ctrl + F) следующий ключ реестра: "{72C24DD5-D70A-438B-8A42-98424B88AFB8} "в HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ Wow6432Node \ CLSID \
  3. Щелкните правой кнопкой мыши и выберите« Разрешения »
  4. Изменить владельца на группу администраторов (Дополнительно ...).
  5. Изменение прав доступа для группы администраторов.Предоставить полный доступ.
  6. Смена владельца обратно на TrustedInstaller (на локальном компьютере - «NT Service \ TrustedInstaller»)
  7. Повторите шаги 1–6 для HKEY_CLASSES_ROOT \ CLSID {76A64158-CB41-11D1-8B02-00600806D9B6}
  8. Перезапустить службу удаленного реестра (административные инструменты / службы)
0 голосов
/ 22 мая 2019

Есть несколько способов реализовать это, но так как это сервер Windows, вы можете выполнить шаги на https://github.com/kohsuke/winsw/blob/master/doc/installation.md#winsw-installation-guide, чтобы установить Jenkins Slave как службу без javaws.

...