... Uruchamianie tego samego pliku wsadowego przy użyciu parametru psexec z urządzenia slave działa bezpośrednio bez żadnego atrybutu.Uruchamianie zdalnego pliku wsadowego przy użyciu parametru psexec za pomocą Jenkinsa kończy się niepowodzeniem.
Pozwolę sobie podać więcej informacji. Jenkins i jego niewolnik znajdują się w oddzielnej domenie niż nasza maszyna docelowa.
Kiedy uruchomić plik wsadowy tak:
"D:\Temp\PsTools\PsExec.exe" \\<targetmachine> -u <targetdomain\targetdomainuser> -p <pwd> -accepteula "d:\temp\remotescript.bat" arg1 arg2
bezpośrednio od Slave (Remote Desktop przejęcia maszyny i otwierając wiersz polecenia) działa to doskonale.
Podczas wpisywania go w kroku kompilacji wsadów w systemie Windows w Jenkinsach nie ma widocznych danych wyjściowych i widzę tylko pokrętło, ale nic już nie dzieje się i kompilacja zawiesza się w kolejce do dowolnej innej kompilacji powodującej ogromne zaległości. Najpierw otrzymuję audyt awarii, w którym mój użytkownik Jenkins próbuje zalogować się na maszynę docelową, ale określiłem użytkownika domainuser z uprawnieniami administratora na maszynie docelowej (domaineser dla domeny maszyny docelowej).
Czy ktoś ma pojęcie, dlaczego użytkownik próbuje zalogować się przy użyciu innych poświadczeń niż te, które zostały dostarczone i dlaczego działa to bezpośrednio z Jenkins-slave?
Lub jakikolwiek inny sposób osiągnięcia tego (uruchamianie pliku wsadowego na zdalnym komputerze) jest więcej niż mile widziany.
Localhost nie stanowi problemu. Miałem problem z uzyskaniem pliku xCmd z powodu fałszywego wirusa, ale uruchomiłem go. Muszę zbadać jeden mały błąd prawdopodobnie z powodu przekazania moich argumentów. –
Miałem problemy z xCmd po podłączeniu do serwerów 64-bitowych: "Nie można uruchomić usługi zdalnej Błąd: 2 - System nie może odnaleźć określonego pliku." Prostym sposobem naprawy jest skopiowanie pliku xCmdSvc.exe z C: \ Windows \ System32 do C: \ Windows \ SysWOW64. –
Dobra uwaga! Dzięki. – npocmaka