AutoPublish
Framework Studio bietet eine Möglichkeit, Anwendungen vollständig automatisiert über die Kommandozeile zu publishen. So können Publish- / Publish2Go-Vorgänge z.B. per Batch in der Nacht angestoßen werden. Dabei gibt es die Möglichkeit, ein bestimmtes Setting direkt aus dem Repository heraus zu publishen oder einen automatisierten Publish-Vorgang von einem Publish2Go-Paket anzustoßen. Beide Möglichkeiten werden im Folgenden beschrieben.
AutoPublish mit FSConsole
Um mit FSConsole.exe ein Setting publishen zu können, muss dieses in Framework Studio als öffentliches Setting gespeichert werden.
Auf dem Panel „End“ befindet sich der Button „Save Setting“. Im Dialog einen entsprechenden Namen eingeben und das Setting speichern. „Save as personal“ darf nicht aktiviert sein, da sonst das Setting vom FrameworkCompiler (welcher den AutoPublish durchführt) nicht gefunden wird. Ist das Setting gespeichert, kann der Konsolenbefehl für den AutoPublish vorbereitet werden.
Folgende Parameter müssen übergeben werden:
\Publish | Initiiert den AutoPublish-Vorgang |
\ConnectionType | „SqlServer“ oder „Oracle“ |
\Server | Name oder IP des Datenbankservers |
\Database | Name der Datenbank |
\DBUser | Datenbank-User (z.B. „sa“) |
\DBPassword | Passwort des Users |
\Package | Name des zu publishenden Packages |
\Version | Package Version, die gepublished werden soll |
\Setting | Öffentliches Setting, welches gepublished werden soll |
\Logfile (optional) | Pfad mit Dateiname des Logfiles |
Beispiel
FSConsole.exe \Publish \ConnectionType SqlServer \Server NVDBServer \Database eNVenta \DBUser dbadmin \DBPassword dbadminpw123 \Package Themes \Version 1.0 \Setting “AutoPublishSetting” \Logfile “C:\AutoPublish.log”
Note
Bei einer Oracle-Verbindung werden DBUser und DBPassword nicht benötigt (TNSNAMES).
Warning
Wird vom AutoPublish-Vorgang erkannt, dass das ausgewählte Setting schon gepublished ist, wird automatisch ein Revoke durchgeführt und die Installation gelöscht bevor der AutoPublish-Vorgang angestoßen wird.
AutoPublish mit Publish2Go
Da beim Publish2Go kein Repository verfügbar ist, sieht die Vorbereitung etwas anders aus. Hier wird ein exportiertes Setting benötigt. Ein Setting kann entweder über den Publish Wizard in Framework Studio oder direkt mit dem Publish2Go Wizard des Pakets erstellt werden. Im Panel „End“ kann über den Button „Save Setting“ das aktive Setting als *.p2gosetting Datei auf die Festplatte exportiert werden.
Runtime-Lizenzen, die vom AutoPublish-Vorgang mit installiert werden sollen, müssen sich im Root-Ordner des Publish2Go-Pakets befinden (auf Höhe der Datei „sqlitedb.p2go“). Das Setting wird als Parameter an die Publish2Go.exe übergeben und muss somit nicht zwingend im Root-Ordner liegen.
Folgende Parameter müssen übergeben werden:
\Publish | Initiiert den AutoPublish-Vorgang |
\Setting | Pfad zum Setting, welches gepublished werden soll |
\Logfile (optional) | Pfad mit Dateiname des Logfiles |
Beispiel
Publish2Go.exe \Publish \Setting “C:\Publish2Go\AutoPublishSetting.p2gosetting” \Logfile “C:\AutoPublish.log”
Note
Wird vom AutoPublish-Vorgang erkannt, dass das ausgewählte Setting schon gepublished ist, wird automatisch ein Revoke durchgeführt und die Installation gelöscht bevor der AutoPublish-Vorgang angestoßen wird.