webentwicklung-frage-antwort-db.com.de

Wie man die Bat-Datei in Jenkins ausführt

Meine Jenkins sind in C:\Program Files (x86)\Jenkins installiert.

die Datei befindet sich in C:\Users\Admin\workspace\demoWork\run.bat.

Wenn ich diese bat-Datei von cmd aus laufe, funktioniert alles gut. Aber wenn ich von jenkins versuche, den Batch-Befehl wie in Image erwähnt auszuführen, zeigt Jenkins den Fehler als an 

Erstellungsschritt "Windows-Stapelbefehl ausführen", der als fehlgeschlagen bezeichnet wird

 enter image description here

Auch im Ordner jenkins wird automatisch der Arbeitsbereichsordner mit dem Jobtitelnamen erstellt. Könnt ihr mich bitte ausführlich erklären

3
Tatkal

Tatkal, du kannst einen Befehl nicht wie in deinem Bild ausführen,

warum versuchst du es nicht einfach?

C:\Benutzer\Admin\Workspace\Demowork\Run.bat

oder 

aufruf "C:\Benutzer\Admin\Workspace\Demowork\Run.bat"

"Auch innerhalb von Jenkins-Ordnern wird automatisch der Arbeitsbereichsordner mit dem Jobtitelnamen erstellt. Können Sie mir bitte das ausführlich erklären?" - 

Jenkins erstellt automatisch einen Ordner mit dem Jobtitelnamen, speichert Jobdaten und andere Build-Informationen ... So funktioniert es. In jenkins job können Sie standardmäßig mit der Variablen $ WORKSPACE auf Ihren Arbeitsbereich zugreifen

2
hopetds

Sie haben sehr wenig Detail in diese Sache gesteckt, also gehe ich davon aus.

Mit dem Befehl "Windows ausführen" können Sie Code buchstäblich ausführen, nicht eine Datei ausführen. Um die Datei auszuführen, können Sie diesen Befehl verwenden:

starten Sie cmd.exe/c C:\myprj\mybat.bat

oder Sie können den Inhalt der .bat-Datei in diese Befehlszeile schreiben und neu schreiben. 

Die Funktionsweise von Jenkins besteht darin, dass für jeden Job ein eigener Arbeitsbereich erstellt wird, im Wesentlichen für die Sandbox der Umgebung. Es ist ein Testframework, mit dem Änderungen am Code in Szene gesetzt werden können, die dann in Ihre Live-Umgebung (Arbeitsumgebung) verschoben werden. Die Leute verwenden es, um einige Aufgaben zu automatisieren, aber dies ist nicht die Hauptanwendung von Jenkins. Wenn das Obige Ihnen nicht hilft, lassen Sie mich weitere Details des Fehlers wissen und ich kann versuchen, Ihnen dabei zu helfen.

1
CarlMc
node {
   bat 'D:\\gatling-charts-highcharts-bundle-3.0.2\\bin\\gatling.bat'
}
0
user5735673