2012-04-19 5 views
6

Ich habe eine einfache Frage. Ich möchte eine Bat-Datei ausführen, die nach dem Build ausgeführt werden soll. Die bat-Datei übernimmt die Parameter previousVersion und currentVersion (Diese Parameter werden vor dem Start des Builds als Validierung von String-Parametern eingegeben).Ausführen von Fledermaus-Dateien in Jenkins

Dies ist, was ich versucht habe, Windows-Batch-Befehl ausführen

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

Der Fehler I erhalten, dass cmd nicht als interne oder externe Befehl bedienbare Programm oder Batch-Datei Exit 9009

Antwort

21

ersetzen erkannt wird "cmd \ k" mit "call"

Der Befehl "Windows-Batch ausführen" wird bereits in einem cmd ausgeführt. keine Notwendigkeit, speziell eine neue zu starten. Rufen Sie einfach Ihre BAT-Datei an.

+1

Vielen Dank sooooooooooooo viel. Wünschte, du könntest mir mit meinem dotopenauth Problem helfen – David

+0

es ist wirklich hilfreich, nicht sicher, warum in einigen Jobs können wir CMD verwenden, aber in einigen Jobs kann es nicht. sowieso nach dem entfernen der CMD/C und benutze den 'call', es hat jetzt funktioniert, danke. –

0

Dateinamen erstellen jenkins.bat und legen Sie diese Datei, wo Ihre jenkins.war Datei zur Verfügung steht.

Sie müssen auf jenkins.bat Datei klicken.

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

Haben Sie diese Antwort versucht? –