Javaで書かれたrpmbuildの実装はありますか?
残念ながら、ビルドサーバーはWindowsで実行されていますが、特定のJavaベースのアプリケーションのビルドプロセスでは、RedHatLinuxサーバーにインストールできるようにするためのrpmを生成する必要があります。
ビルドサーバー(Hudson)は、msbuildを実行してさまざまなC#.NETソリューションプロジェクトをビルドするため、WindowsOSにとどまる必要があります。
Ant タスクを提供する純粋な Java RPM ライブラリであるredline-rpmを見てください。
Redline は、RPM パッケージ マネージャー パッケージを操作するための純粋な Java ライブラリです。現在、プロジェクトはパッケージの読み取りと作成をサポートしており、ビルド システムとの統合に役立つ Ant タスクが含まれています。
Linuxでハドソンノードを作ったらどうですか?Windows Hudson サーバーは、RPM ビルドを Linux ノードに積極的にファーム アウトします (ビルドに適切にタグを付けるか、エージェントにバインドする場合)。
または、逆に Linux Hudson サーバーを実行してから Windows ノードを実行することもできます。いつの日か、EC2 を介して Windows ノードをロールアウトする方法を検討し、ビルド中に Windows ノードを起動できるようにします。