2

Java/Eclipse。開発は正常に機能します。ビルドサーバーにはWindowsまたはFreeBSDのいずれかがあります。

次のことを実行したいのですが、展開するには(非常に自動化された方法で):

1:ソース管理からすべてをプルダウンします(PERFORCE)

2:構成可能なjavacと引数を使用してすべてのソース(およびすべての依存関係プロジェクト)をビルドします(異なるコンパイラーがパフォーマンスに影響を与えるかどうかを確認したい)

3:プロガードを実行する

4:すべてのリソース(.class、 "res /"ディレクトリ、外部.jarsなど)をjarにパッケージ化します。

5:.jnlpWebStartを作成します

6:ネイティブWindowsインストーラーを作成します(何か提案はありますか?)

7)Androidアプリの場合、4/5は代わりにデプロイ可能なAndroidパッケージにビルド/サインインする必要があります

antを試しましたが、非常に不格好でエラーが発生しやすいようです。たぶん、これを行うための最良の方法は、すべてをスクリプト化することですか?これを行うための良い方法がすでにあるはずのようです。

4

5 に答える 5

5

ビルドプロセスにはMavenを使用し、ビルドを実行するContinuousIntegerationServerとしてHudsonを使用します。Windowsインストーラーを作成するには、Maven用のプラグインを備えたNSISを使用し、Linuxボックスでインストーラーをビルドすることもできます(ビルダーiirc用にいくつかのライブラリを再コンパイルする必要があります)。

Androidに関しては、決してそうしないでください。Mavenが適切なヘルプを提供しているかどうかはまだわかりません。ただし、必要に応じていつでもAntを埋め込むことができます(Maven用のantプラグインを使用)。

要するに、これらすべてのシステムと同様に、いくつかの初期設定がありますが、それはスペードですぐに報われるので、少し大規模なプロジェクトでもそれだけの価値があります。

于 2010-10-08T20:24:34.840 に答える
1

TeamCityを検討してください。無料ではありませんが、継続的インテグレーションに適したツールです。

于 2010-10-08T20:32:47.197 に答える
1

FinalBuilder を少しの間評価しました。これは、さまざまなビルドリリースタスクを統合するための非常に強力なツールです。

次に、アリスクリプトとシェルスクリプトを実行するハドソンに切り替えました。ハドソンを配置すると、コード検査ツールの実行、VMインスタンスの作成、新しく作成されたインストーラーのデプロイ、テストの起動など、他のタスクを実行するのに一般的に役立ちます。

InstallAnywhereを使用すると、Javaアプリケーションのネイティブインストーラーを作成できます。ただし、無料ではありません。

于 2010-10-10T08:10:53.137 に答える
0

Groovyに精通している場合は、Gantを検討してください...Antのすべての機能とGroovyのコーディングの柔軟性を組み合わせたものです。

于 2010-10-08T20:22:05.633 に答える
0

Antを再考することをお勧めします。厄介な特定のタスクがある場合は、execタスクを使用してシェルを起動するか、Javaで独自のantタスクを作成できます。それでも、Antを使用してビルド全体を調整できます。マクロを定義してカットアンドペーストの爆発を減らすことで、Antのエラーを少し少なくすることができます。

Mavenには多くの優れた機能がありますが、プロジェクトの開始時にセットアップする方が簡単です。Mavenを使用するように既存のプロジェクトを変換するのは大変な作業です。IvyをAntと一緒に使用することで、Mavenの依存関係管理を取得できます。

于 2010-10-08T20:26:49.247 に答える