Plink не работает в Jenkins

У меня есть пакетный скрипт, который содержит plink для загрузки существующего сеанса шпатлевки и запуска нескольких команд на сервере unix. Тот же пакетный скрипт работает нормально из командной строки windows, но когда я запускаю его из Jenkins, он не работает и выдает следующий результат.

PuTTY Link: command-line connection utility
Release 0.70
Usage: plink [options] [user@]host [command] ("host" can also be a 
PuTTY saved session name)
Options:
-v        show verbose messages
-load sessname  Load settings from saved session
 -ssh -telnet -rlogin -raw force use of a particular protocol (default 
SSH)
-P port   connect to specified port
-l user   connect with specified username
-m file   read remote command(s) from file
-batch    disable all interactive prompts
The following options only apply to SSH connections:
-pw passw login with specified password
-L listen-port:host:port   Forward local port to remote address
-R listen-port:host:port   Forward remote port to local address
-X -x     enable / disable X11 forwarding
-A -a     enable / disable agent forwarding
-t -T     enable / disable pty allocation
-1 -2     force use of particular protocol version
-C        enable compression
-i key    private key file for authentication

person Pravakar Pradhan    schedule 18.12.2017    source источник
comment
я использую приведенную ниже команду внутри пакетного сценария, который может запускаться из командной строки Windows и выполнять команды unix внутри command.txt на машине unix. Но при запуске пакетного сценария из jenkins в качестве аргумента командной строки он дает мне вывод, о котором я упоминал выше: plink.exe -load SavedSession -l username -pw password -t -m command.txt   -  person Pravakar Pradhan    schedule 19.12.2017


Ответы (1)


Я была такая же проблема. Я решил это, запустив команды, которые хранятся в сеансах. Например, вместо запуска:

plink -load my-session

вместо этого я использовал

plink -serial \\.\COM9 -sercfg 115200,8,1,N,N

Поскольку сеансы сохраняются в реестре Windows для каждого пользователя, я не думаю, что у Дженкинса есть к ним доступ.

person jepierre    schedule 11.06.2020