-
Notifications
You must be signed in to change notification settings - Fork 18
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
WoPeD nach Installation starten #68
Comments
Ist in Bearbeitung.
|
Habe den Windows Installer aus dem master gebildet und dann auf Windows 10 ausgeführt. Läuft durch, aber der Auto-Start klappt nicht, ist das jetzt beabsichtigt? Weiß leider nicht mehr, was der Stand unserer Besprechung letzte Woche war... Habe auch mal versucht, das ant-Skript zum Bauen des MacOS-Installers in die pom.xml im WoPeD-Installer zu integrieren, geht wohl mit einem Plugin. Habe das wie im Howto beschrieben eingefügt und den Inhalt des Ant-Skripts aus dem Ordner "mac" dort leicht angepasst eingefügt. Leider gibt es eine Fehlermeldung. Vielleicht weiß jemand von euch, woran es liegt, die Debug-Info ist leider nicht sehr aussagekräftig: Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.3:run (step6) on project WoPeD-Installer: An Ant BuildException has occured: java.lang.IllegalStateException: Icon does not exist. Von mir angepasste pom-datei anbei. |
Es scheint wohl beim Ausführen des tasks "bundleapp" zu passieren (aus externer Jar), mit der die ausführbare Struktur WoPeD.app gebaut wird. Direkt unter ant klappt das alles wunderbar. |
Auf die Schnelle schaut es so aus, als ob er den Pfad zu dem Icon nicht finden kann. Dass er nicht mehr automatisch startet nach der Installation ist erstmal so gewollt. |
Habe den Fehler gefunden, war tatsächlich der Pfad zum Icon. Jetzt wird der Mac-Installer von maven im Module WoPeD-Installer immer mit gebildet. Müsste wohl nur noch in die Deployment Pipeline eingefügt werden, oder? Derzeit landet die Datei (*.pkg) einfach im Ordner target/MacOS. Habe übrigens die Installer-Dateien einheitlich umbenannt in WoPeD-install--.[jar | exe | pkg]. |
Vorab hier eine kurze Klarstellung zu den Begrifflichkeiten: Wir bzw. ich muss dann noch die Build-Pipeline anpassen (da sich jetzt die Namen und Pfade der erzeugten Dateien geändert haben) damit die Installer auf den Nexus hochgeladen werden. Den MacOS-Installer muss man m. W. nach wie vor lokal bauen, da das ja nur unter MacOS geht. Der Server, auf dem Jenkins läuft, ist allerdings ein Linux-Server und kann deshalb den MacOS-Installer nicht bauen. |
Das Anpassen der Build-Pipeline meinte ich ja auch, vor allem bzgl. einheitliche Namen der Artefakte. Es sollte doch eine Möglichkeit geben, die Regel für den Mac-Installer nur auszuführen, wenn es unter dem Betriebssystem MacOS ausgeführt wird: https://stackoverflow.com/questions/27941091/maven-how-to-allow-a-certain-os-for-build Vielleicht weiß ja jemand von euch, wie man mit diesem Plugin den "step6" im pom.xml plattformabhängig machen kann? |
Ich habe die Pfade zu den neu benannten Installern angepasst. Die beiden Installer werden jetzt korrekt von Jenkins in unser Nexus Repository gepusht. Um automatische Builds (und dadurch auch automatische Mails an Entwickler, die einen kaputten Build verursachen) zu ermöglichen benötigen wir GitHub WebHooks. Hierzu habe ich eine Mail an die IT-Abteilung der DH geschrieben. |
M. E. ist es nicht notwendig, das Erstellen des Mac-Installers unter nicht-MacOS zu unterbinden. Der Build läuft dadurch nicht erheblich schneller durch und Fehler treten unter Windows/Linux auch nicht auf. |
delay hinzufügen
The text was updated successfully, but these errors were encountered: