... L'esecuzione dello stesso file batch utilizzando psexec dallo slave funziona direttamente senza fascino.L'esecuzione di un file batch remoto tramite psexec tramite Jenkins non riesce
Consentitemi di fornire ulteriori informazioni. Jenkins e il suo schiavo si trovano in un dominio separato rispetto al nostro computer di destinazione.
Quando eseguo il file batch come questo:
"D:\Temp\PsTools\PsExec.exe" \\<targetmachine> -u <targetdomain\targetdomainuser> -p <pwd> -accepteula "d:\temp\remotescript.bat" arg1 arg2
direttamente dallo slave (Remote Desktop presa in consegna la macchina e aprire un prompt dei comandi) questo funziona perfettamente.
Quando si entra in un passo di generazione batch di Windows in Jenkins non c'è output visibile e vedo solo uno spinner ma non succede più nulla e la build si blocca facendo accodamento a qualsiasi altra build creando un enorme backlog. Apparentemente ricevo un controllo di errore in cui il mio utente Jenkins tenta di accedere al computer di destinazione, tuttavia ho specificato un utente di dominio con adminrights sulla targetmachine (un domainuser per il dominio del computer di destinazione).
Qualcuno ha idea del motivo per cui l'utente tenta di accedere con altre credenziali rispetto a quelle fornite e perché funziona direttamente dallo Jenkins-slave?
O qualsiasi altro modo per raggiungere questo obiettivo (eseguire un file batch sul computer remoto) è più che benvenuto.
localhost è alcuna preoccupazione. Ho avuto un piccolo problema nell'ottenere il file xCmd a causa del falso virusalert, ma l'ho fatto funzionare. Devo indagare su un piccolo errore probabilmente a causa del superamento dei miei argomenti. –
Ho avuto un problema con xCmd quando connesso a server a 64 bit: "Impossibile avviare il servizio remoto Errore: 2 - Il sistema non riesce a trovare il file specificato." Un modo semplice per risolvere è copiare xCmdSvc.exe da C: \ Windows \ System32 a C: \ Windows \ SysWOW64. –
Buona osservazione! Grazie. – npocmaka