問題は次のとおりです。複数値のANTプロパティビルドは可能ですか?
私たちはアプリケーションを構築するのにANT
を使用しています。ただし、アプリケーションは複数回(各クライアントごとに1回ずつ)作成されます(スキン/ cms/i18nなどが異なります)。これまではすべてを一度にコンパイルする必要はありませんでした(通常、一度に1つのクライアントで作業するだけです)。今度は、ビルドサーバーがすべての言語のすべてのクライアントのすべての順列を構築するようにします。つまり、クライアントごとにwar
ファイルを作成する必要があります。それぞれのファイルには独自のコンパイルが含まれています。
現時点では、クライアント名はアプリケーションの.properties
ファイルから読み込まれます。
私の質問はこれです。アプリケーションの.properties
のclient.name
プロパティが、antによって使用されるbuild.xml
で上書きされるような方法はありますか?または、クライアントごとに異なるtarget
を作成し、名前をハードコードする唯一の方法ですか?
ありがとうございました。
ありがとうございました。私たちはハドソンを使用しています。これを調べます。 –
残念ながら、これは私たちにとってはうまくいかないでしょう。 Matrixビルドを使用すると、各クライアントのビルド全体が実行されます。私たちの単体テストなどは本当に長い時間がかかります。機能的に何も変わらないので、クライアントごとに実行する必要はありません。 –
明らかにあなたのビルド設定はわかりませんが、2つのビルドを持つことができます。最初はテストを実行する "Test Project"で、2番目は "Matrix Project"で順列を実行します。 2番目のプロジェクトは最初のプロジェクトに依存する可能性があるため、テストが合格した場合やビルドが成功した場合、またはその他の基準の場合にのみ実行されます。 – Rich