Hallo zusammen,
mittlerweile versuche ich mich seit einigen Wochen durch das Dickicht der Dokus zu schlagen, um meine RCP-Applikation vernünftig mit Buckminster und Hudson bauen lassen zu können - dabei treffe ich aber leider immer wieder auf Hürden, die vermutlich mit etwas Hintergrundwissen leicht zu überwinden sind, aber das habe ich leider noch nicht Deswegen hoffe ich auf Eure Tips.
Um was es grob geht: Eine RCP-Applikation die aus einigen Plugins besteht, soll es in mehreren Varianten geben, die verschiedene Zielgruppen anspricht. Das heisst beispielsweise gibt es Variante 1 die aus Plugin A und B besteht, dann gibt es noch Variante 2, die aus Plugin A und C besteht. Beide Varianten sollten als eigenständige Pakete für Windows, Linux und MacOS erstellt werden.
Dazu die erste Frage: Damit die Anwendungen sich später einmal selbst updaten können, soll es eine Update-Site geben, diese kann ja von beiden Varianten ("Distributionen") verwendet werden und soll alle Plugins enthalten. Dafür ist es vermutlich am besten, ein eigenes Feature mit allen verfügbaren Plugins zu erstellen - richtig?
Wenn ich das nun richtig verstanden habe, baut Buckminster zuerst einmal aus allen Plugins eine Update Site zusammen und erst danach werden die plattformspezifischen Applikationen gebaut. Würde es dann für mich Sinn machen, ein Buckminster-Projekt in Hudson zu erstellen, dass diese Update-Site erstellt? Und sobald diese vorhanden ist können die Distributionen davon gebaut werden?
Falls meine Denkweise bis hierher stimmt - wie baut man so einen Job in Hudson am besten?
Im SVN sind alle Plugins unter <programm>/plugins/org.xyz.../trunk/ und die features unter <programm>/features/org.xyz.../trunk/
Welche Ordnerstruktur erwartet Buckminster und wie bringe ich die am besten hin? Im Hudson jedes Plugin einzeln auschecken und im Workspace ohne das Verzeichnis trunk speichern? Oder das Verzeichnis "<programm>", welches alle Plugins und Features (und noch andere Dinge) enthält auschecken und entsprechend mappen?
Was würdet Ihr mir empfehlen?
Freue mich schon auf Eure Tips und Anregungen!
mittlerweile versuche ich mich seit einigen Wochen durch das Dickicht der Dokus zu schlagen, um meine RCP-Applikation vernünftig mit Buckminster und Hudson bauen lassen zu können - dabei treffe ich aber leider immer wieder auf Hürden, die vermutlich mit etwas Hintergrundwissen leicht zu überwinden sind, aber das habe ich leider noch nicht Deswegen hoffe ich auf Eure Tips.
Um was es grob geht: Eine RCP-Applikation die aus einigen Plugins besteht, soll es in mehreren Varianten geben, die verschiedene Zielgruppen anspricht. Das heisst beispielsweise gibt es Variante 1 die aus Plugin A und B besteht, dann gibt es noch Variante 2, die aus Plugin A und C besteht. Beide Varianten sollten als eigenständige Pakete für Windows, Linux und MacOS erstellt werden.
Dazu die erste Frage: Damit die Anwendungen sich später einmal selbst updaten können, soll es eine Update-Site geben, diese kann ja von beiden Varianten ("Distributionen") verwendet werden und soll alle Plugins enthalten. Dafür ist es vermutlich am besten, ein eigenes Feature mit allen verfügbaren Plugins zu erstellen - richtig?
Wenn ich das nun richtig verstanden habe, baut Buckminster zuerst einmal aus allen Plugins eine Update Site zusammen und erst danach werden die plattformspezifischen Applikationen gebaut. Würde es dann für mich Sinn machen, ein Buckminster-Projekt in Hudson zu erstellen, dass diese Update-Site erstellt? Und sobald diese vorhanden ist können die Distributionen davon gebaut werden?
Falls meine Denkweise bis hierher stimmt - wie baut man so einen Job in Hudson am besten?
Im SVN sind alle Plugins unter <programm>/plugins/org.xyz.../trunk/ und die features unter <programm>/features/org.xyz.../trunk/
Welche Ordnerstruktur erwartet Buckminster und wie bringe ich die am besten hin? Im Hudson jedes Plugin einzeln auschecken und im Workspace ohne das Verzeichnis trunk speichern? Oder das Verzeichnis "<programm>", welches alle Plugins und Features (und noch andere Dinge) enthält auschecken und entsprechend mappen?
Was würdet Ihr mir empfehlen?
Freue mich schon auf Eure Tips und Anregungen!