5

複数のプラットフォーム用のアプリケーションを構築するために使用されている単一のコードベースがあります。

ローカルで、メインのbuild-env.propertiesファイルと、公開先のさまざまなプラットフォームの設定を切り替えるために使用する一連の追加の*.propertiesファイルをセットアップしました。

コマンドラインでビルドを行うには、次のコマンドを使用します。

ant build -propertyfile dev-build.properties

Jenkinsでこれを行うにはどうすればよいですか?

現在、ビルドするターゲットを設定して「Invoke Ant」ビルドステップを使用していますが、セカンダリプロパティファイルを指定する方法がわかりません。

4

3 に答える 3

2

まったく同じではありませんが、これらのプロパティの内容を取得して、プロパティの詳細フィールドを利用してJenkinsInvokeAntビルドステップに入れることができます。

最も基本的な方法:

  • 利用するサブプロパティの異なるセットごとに、新しいタスクを作成する必要があります。

  • 「InvokeAnt」ビルドステップで、を押すAdvanced...と、「プロパティ」フィールドが表示され、*。propertiesファイルの1つからそのフィールドにプロパティをコピーできます。

  • 利用したいプロパティファイルごとに繰り返します。

于 2012-11-30T06:50:02.537 に答える
2

パラメータ化されたビルドプラグインが役立つ場合があります。これは、変更するプロパティの数が1つまたは2つであることを前提としています。したがって、ジョブを実行すると、OSを選択して実行するためのドロップダウンが表示されます。

ただし、ここで述べたように、このプラグインに反するのは、プロセスマニュアルを作成することです。


このスレッドでは、 Hudson / Jenkins:いくつかのジョブ間でパラメーターを共有します 。別のアプローチとして、Andersの回答の2番目のオプションを読むことができます。

于 2012-12-03T09:33:49.043 に答える
0

このためのより良いアプローチは、ファイルパラメータを使用してパラメータ化されたジョブを使用することです(ビルドの作成についてはドキュメントを参照してください)。ファイルの場所を「propertyfile」と記載すると役立ちます。これは、ビルドを実行するためにジョブを何度も再構成するよりも優れています(プロパティファイルを入力場所にコピーするため)。

于 2014-01-15T10:57:28.830 に答える