Запуск агента jenkins Slave с использованием Jnlp с помощью Task Scheduler всегда начинается как безголовый - PullRequest
0 голосов
/ 09 ноября 2018

Я пытаюсь найти решение для узлов jenkins для автоматического подключения к мастеру в режиме без заголовка.

Вот что я сделал до сих пор

Я написал пакетный скрипт, который вызывает скрипт powershell. Скрипт Powershell содержит серию команд для запуска ведомого агента jenkins с использованием jnlp.

Этот пакетный скрипт настроен в планировщике заданий для запуска при запуске. Подчиненный узел jenkins подключается к мастеру, как только запускается узел.
Но выполнение теста GUI не отображается в узле при запуске теста.

Когда я вручную запускаю этот пакетный скрипт из командной строки, он отлично работает, то есть в режиме без заголовка, и я вижу выполнение теста GUI.

Я прочитал несколько статей об этом типе установки, и ни одна не работала.

Я также написал небольшой фрагмент сценария powershell, чтобы служба Windows могла взаимодействовать с рабочим столом. Этот сценарий запускается после пакетного сценария для запуска ведомого агента jenkins. Задание планировщика заданий настроено на запуск от имени администратора, и я регистрируюсь как администратор, чтобы увидеть выполнение.

Поскольку этот пакетный сценарий выполняется через планировщик задач, я предполагаю, что он выполняется в другом сеансе.

Как мне это решить.

1 Ответ

0 голосов
/ 01 августа 2019

Попробуйте поместить свой скрипт в оболочку: автозагрузка. На компьютере с Windows 10 с подчиненным устройством Jenkins под нужным пользователем нажмите Windows + R (Выполнить ...) и введите shell:startup и поместите сценарий в открытую папку. Он будет запущен после входа пользователя в систему.

Вот так вы увидите консоль и все окна, которые она порождает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...