新しい Web プロジェクト (Java) を開始します。開始する前に、プラグインを使用して簡単に拡張できる Web アプリケーションのコードを分析したいと考えています。
Jenkins/Hundson CI Web アプリケーションの経験があり、このアプリケーションのプラグイン システムが気に入っています。Jenkins/hudson が「標準」フレームワークを使用しているか、プラグインの管理と展開にカスタム フレームワークを使用しているかはわかりません。
私の目標は次のとおりです。
簡単に拡張できます。共通のリポジトリ (おそらくデータベース) からのいくつかのテーブル/グラフを含む「ウィジェット」(ページの一部) を用意します。新しいグリッド/レポート/フォームが必要な場合は、この機能をカバーする新しいプラグインのみが必要です。
更新が簡単。すべてのプラグインが開発された中央リポジトリ。新しいバージョンが利用可能で、インストールされているすべてのインスタンスで中間的に更新できます。
なにか提案を?。
jenkins リポジトリを確認しましたが、実際には拡張されており、Web コアが別のものを使用しているように見えます: https://github.com/jenkinsci/jenkins