2016-04-13 5 views
0

Ich bin sehr neu in Jenkins und möchte, dass es eine komplette EXE-Datei erstellt. Ich habe das Repository auf eine persönliche URL eingestellt, jetzt liest Jenkins alle Dateien und kopiert alles in den Jenkins-Arbeitsbereich. Meine Frage ist, was ich in den Jenkins-Befehl "Windows-Batch-Befehl ausführen" einfügen möchte, damit es ein NSIS-Skript kompiliert und die Setup-Datei in einer Ausgabedatei speichert. Ich habe Windows Batch Scripting erforscht, aber nichts, was mir in diesem Kampf wirklich helfen könnte. Wenn ich alles falsch mache, würde ich gerne einen Ratschlag bekommen, um mich auf den richtigen Weg zu bringen. Hier sind meine aktuellen Codes Jenkins zu lesen und sicher die Dateien aus dem Repository:Erstelle mein NSIS-Installationsprogramm mit Jenkins

1. "Execute Batch Command"

COPY "C:\Program Files (x86)\Jenkins\jobs\Job_name\Path\*.*" "C:\Program Files (x86)\Jenkins\jobs\Job_Name\workspace\Output\Installs" /Y 

2. "Execute Batch Command"

del c:\inetpub\wwwroot\downloads\%SVN_REVISION%\*.* /s /f /q 
rmdir "C:\inetpub\wwwroot\downloads\%SVN_REVISION%" 
exit 0 

3. "Batch-Befehl ausführen"

MKDIR "C:\inetpub\wwwroot\downloads\%SVN_REVISION%" 

4. "Execute Batch Command"

COPY "C: \ Program Files (x86) \ Jenkins \ Jobs \ job_name \ \ Arbeitsplatz \ Output Installiert" „c: \ inetpub \ wwwroot \ Downloads \% SVN_REVISION%“/ Y

alles was ich jetzt Jenkins will, ist mein .nsi Skript tun öffnen, kompilieren und die Setup-Datei erstellen, die dann in einem Ausgabeordner gespeichert.

Antwort

2

neuen Befehl Batch erstellen mit folgenden:

path_to_NSIS_folder> \ makensis.exe path_to_your_nsi_file

makensis.exe ist ein NSIS-Compiler und er braucht nur Pfad zur Skriptdatei (.nsi).

Wenn das Skript ausgeführt wird, wird es kompiliert und (wenn keine Fehler auftreten) resetting setup.exe erstellt (die Ausgabe kann in .nsi-Datei festgelegt werden).

+0

Vielen Dank das funktionierte tatsächlich genau so, wie ich es wollte. –