Mir ist klar, dass dies ein alter Beitrag ist, aber er taucht immer wieder in meinen Suchanfragen auf, und ich möchte angesichts der vielen Änderungen und der Reife, die bei der Bereitstellung von Eclipse-Plug-ins eingetreten ist, ein paar weitere Details hinzufügen... Also, für diejenigen, die auf dieser Seite landen, hoffentlich wird das Folgende Ihnen weiterhelfen!
Um meine persönlichen Erkenntnisse zusammenzufassen:
- In diesem Bereich hat es viele Verbesserungen gegeben, sowohl im Open-Source-Bereich als auch auf kommerzieller Ebene.
- Die Komplexität des Vertriebs ist oft größer als erwartet
- Bauen Sie auf dem Rücken der anderen, es lohnt sich!
Und obwohl ich für ein Unternehmen arbeite, das eine kommerzielle Lösung anbietet ( http://genuitec.com/sdc ), habe ich versucht, im Folgenden mit den praktischen Aspekten der Bereitstellung von Eclipse mit freien Lösungen zu antworten.
Also, ohne weitere Umschweife...
Die absolute Minimallösung besteht darin, ein Eclipse-Paket von Eclipse.org herunterzuladen, die gewünschten Plugins hinzuzufügen, den Parameter -clean in der eclipse.ini zu setzen, das Verzeichnis zu zippen und es an Ihr Team weiterzugeben. Solange Sie die Features von Ihrer internen Update-Site hinzugefügt haben (und die URL konstant bleibt), kann Eclipse von dort aktualisieren.
Das wird beim ersten Mal funktionieren, und da es einfach ist, fangen die meisten Leute so an. Aber es ignoriert den Lebenszyklus Ihres Werkzeugstapels. Hier sind einige Schmerzpunkte, auf die ich gestoßen bin, als ich Kunden mit ihren Eclipse-Werkzeugen geholfen habe:
-
Eclipse-Pakete: Sie müssen ein Eclipse/p2-Guru sein, um Eclipse-Pakete einzurichten und zu pflegen. Mit den EPP-Werkzeugen können Sie Ihre eigenen Pakete erstellen, aber Sie benötigen eine Menge Fachwissen über Eclipse-Pakete, p2 und die EPP-Werkzeuge. Ein guter Startpunkt ist http://wiki.eclipse.org/EPP/How_to_build_a_package_locally
-
Plugins: Um Plugins zu finden, muss man lange nach Update-Seiten suchen, und dann kann man nie sicher sein, dass man genau die richtigen Binärdateien hat. Manchmal werden Update-Seiten nicht mehr aktualisiert, oder Sie verlieren die Unterstützung für Ihre Eclipse-Version, wenn die Plugin-Entwickler eine neue Update-Seite veröffentlichen. Ein Vorschlag ist, lokale Kopien der Update-Seiten zu erstellen, um die Anfälligkeit für solche Probleme zu minimieren.
-
Eclipse Updates: Wenn Sie möchten, dass Ihr Team die Eclipse-Version wechselt, müssen Sie Ihren Tool-Stack für die nächste Version neu erstellen und alle Mitarbeiter müssen neu installieren. Es gibt keine Möglichkeit, dies zu umgehen, wenn Sie nur eine Zip-Datei versenden.
-
Plugin-Updates: Eclipse ist so konzipiert, dass immer wieder die neue Version von Plugins installiert wird, aber in großen Produktionsteams kann das kontraproduktiv sein. Lokale Spiegelungen von Update-Sites können dabei helfen, solange Ihr Team nicht loszieht und seine eigenen Update-Sites hinzufügt.
-
Sicherheit: Müssen Sie Ihr Team daran hindern, bestimmte Software zu installieren? Wie wäre es, signierte Tools zu verlangen? Sie werden Plugins schreiben müssen, um die Funktionen Ihres Pakets einzuschränken, und Sie müssen die Plugins möglicherweise selbst signieren. Der PDE-Build bietet eine gewisse Unterstützung für das Signieren.
-
Langfristige Instandhaltung: Die Wiederherstellung eines Tool-Stacks in ein paar Jahren (oder manchmal in ein paar Monaten) kann nahezu unmöglich sein, da die Unterstützung für verschiedene Versionen von Eclipse und verschiedene Plugin-Versionen im Eclipse-Ökosystem dynamisch kommt und geht. Speichern Sie Kopien Ihrer Eclipse-Pakete ab. Kaufen Sie große Festplatten. Spiegeln Sie die von Ihnen verwendeten Update-Sites.
-
Arbeitsbereich einrichten: Sie können Ihrem Team einen Eclipse zur Verfügung stellen, aber das ist nur der erste Schritt im Prozess. Die Automatisierung des Workspace-Setups, z. B. Voreinstellungen, Projekte, Checkstyle- oder PMD-Konfiguration, trägt wesentlich dazu bei, dass Ihr Team weniger Zeit mit der Vorbereitung der Arbeit verbringt. Hinzu kommt, dass sich diese Einstellungen häufig ändern, wenn Sie Projekte hinzufügen, was zu einem ständigen Verwaltungsaufwand führt. Ich habe gesehen, dass Teams bei der Weitergabe eines Zip-Archivs auch eine entsprechende WIKI-Seite oder etwas Ähnliches weitergeben. Normalerweise muss jeder Entwickler sicherstellen, dass er die Schritte befolgt.
-
Mehrere Pakete verwalten: Vielleicht haben Sie ein Paket für Ihr Entwicklungsteam und ein anderes für Ihr QA-Team. Und dann wächst Ihr Entwicklungsteam und teilt sich in zwei Gruppen mit leicht unterschiedlichen Tooling-Bedürfnissen auf, und jetzt braucht auch Ihr QA-Team mehrere Pakete. Und dann fangen Sie an, Ihr eigenes Plugin zusätzlich zu Eclipse auszuliefern, also ein weiteres Paket, das Sie verwalten müssen. Nach ein paar Jahren verbringen Sie Ihre gesamte Zeit mit der Erstellung von Eclipse-Paketen und werden zum Eclipse/P2/Update Site-Guru, ohne es überhaupt zu versuchen. Die Lösung ist natürlich, jemanden einzustellen, der das für Sie erledigt :)
-
SMS-Verteilung: Dies funktioniert recht gut mit einer Zip-Datei, aber das Verteilen von Aktualisierungen wird unübersichtlich. Normalerweise verwenden die Leute SMS, um die erste Installation durchzuführen, und dann ist es die Aufgabe des Entwicklers, sie auf dem neuesten Stand zu halten.
0 Stimmen
Web-Suchmaschinen verstehen das Wort in Anführungszeichen nicht ""
0 Stimmen
Yoxos bietet dafür eine Lösung: yoxos.eclipsesource.com
0 Stimmen
Siehe auch Genuitec Secure Delivery Center: genuitec.com/produkte/sdc