2012-04-19 12 views
6

Ho una semplice domanda. Voglio eseguire un file bat che dovrebbe eseguire post build. Il file bat accede ai parametri previousVersion e currentVersion (questi parametri vengono immessi come Validating String Parameters prima che inizi la generazione).File bat in esecuzione in Jenkins

Questo è quello che ho provato Esegui di Windows Command Batch

set v = %currentVersion% 
set pv = %previousVersion% 
cmd \k "C:\jenkins\workspace\mybatfile.bat %pv% %p%" 

L'errore che ottengo è che cmd non è riconosciuto come comando un programma eseguibile o un file batch uscita interna o esterna 9009

risposta

21

Sostituire "cmd \ k" con "call"

Il comando Execute Windows Batch è già in esecuzione all'interno di un cmd; non c'è bisogno di iniziare in modo specifico uno nuovo. Basta "chiamare" il tuo file BAT.

+1

Grazie mille così tanto. Vorrei poterti aiutare con il mio problema di dotopenauth – David

+0

è davvero utile, non so perché in alcuni lavori possiamo usare CMD per l'esecuzione, ma in alcuni lavori non è possibile. comunque dopo aver rimosso il CMD/C e usato la "chiamata", ha funzionato ora, grazie. –

0

Creare il nome del file jenkins.bat e collocare il file in cui il file jenkins.war è disponibile.

Devi fare clic sul file jenkins.bat.

timeout 3 
start chrome http://localhost:8080/ 
java -jar jenkins.war 
+0

Hai provato questa risposta? –