Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Не работает тест UFT + Jenkins(slave node), просит переменные среды

uft
windows
jenkins
Теги: #<Tag:0x00007f7b65a300d8> #<Tag:0x00007f7b64edbf98> #<Tag:0x00007f7b64edbe30>

(Zakabluk) #1

Есть два сервера с установленным UTF, по две лицензиина каждый. На каждом сервере стоит по Jenkins. Задача дать двум тестировщикам запускать в паралель папку со своими тестами написанными в UTF.

Как вариант выбрал: на сервере А стоит дженкинс мастер к которому подключен slave jenkins сервера Б. Тесты выполняются из jenkins на каждом сервере по отдельности без проблем. Но с мастера не удаётся запустить тест на slave ноде.

Slave нода подключена. Slave сервис запускается от имени локальной учётки с администраторскими правами, включен автологин. Полностью сделано по статье с оф сайта.
Однако тест в настройках которого укащзанно запускаться на slave ноде не работает.
В логе на slave сервере создаётся файл с отчётом* в котором видны такие вот строки:
JenkinsEnv60=windir;C:\Windows
Test1=C:\1\delete roaming 1 contract
JenkinsEnv29=LSFORCEHOST;10.254.13.89
JenkinsEnv28=LOCALAPPDATA;C:\Users\jenkins\AppData\Local
JenkinsEnv59=USERPROFILE;C:\Users\jenkins
JenkinsEnv27=JOB_URL;http://10.254.13.131:8080/job/delete%20roaming%201%20contract/
JenkinsEnv58=USERNAME;jenkins
JenkinsEnv26=JOB_NAME;delete roaming 1 contract
JenkinsEnv57=USERDOMAIN;SRV-UTF-001
JenkinsEnv25=JENKINS_URL;http://10.254.13.131:8080/

В логе Jenkins на мастере в секции с именем slave ошибки про переменные.

Failed to get environment variable
org.jvnet.winp.WinpException: Failed to read PEB error=299 at .\envvar-cmdline.cpp:144
at org.jvnet.winp.Native.getCmdLineAndEnvVars(Native Method)
at org.jvnet.winp.WinProcess.parseCmdLineAndEnvVars(WinProcess.java:126)
at org.jvnet.winp.WinProcess.getEnvironmentVariables(WinProcess.java:121)
at hudson.util.ProcessTree$Windows$1.getEnvironmentVariables(ProcessTree.java:452)
at hudson.util.ProcessTree$OSProcess.hasMatchingEnvVars(ProcessTree.java:276)
at hudson.util.ProcessTree$Windows.killAll(ProcessTree.java:478)
at hudson.Launcher$RemoteLauncher$KillTask.call(Launcher.java:966)
at hudson.Launcher$RemoteLauncher$KillTask.call(Launcher.java:957)
at hudson.remoting.UserRequest.perform(UserRequest.java:121)
at hudson.remoting.UserRequest.perform(UserRequest.java:49)
at hudson.remoting.Request$2.run(Request.java:326)
at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at hudson.remoting.Engine$1$1.run(Engine.java:69)
at java.lang.Thread.run(Unknown Source)

Просит переменные среды… как понять какие именно?


(Zakabluk) #2

Решено. Закрывайте и удаляйте. Очень помогли.