2013-09-16 19 views
5

私のアンドロイドプロジェクトのPOM.xmlファイルに6つのプロファイルを作成しました。私はmvn clean install -P mdpiのようなコマンドラインからこれらを実行します。これは正常に動作します。今私はCIのためにジェンキンスを使用しています。ユーザーにすべてのプロファイルのドロップダウンリストが表示され、mvn clean install -P ${selected-profile}を使用して、${selected-profile}変数にビルドのプロファイルが含まれるようにします。これどうやってするの?jenkinsからMAVENプロファイルパラメータを渡します

+0

私もこのようにする必要があります。-P $ {selected-profile}は私のためには機能しませんでした。プラグインの問題ページでそれを呼び起こすべきですか? – Praveen

+1

このリンクをチェックしてください、http://stackoverflow.com/questions/9471460/setting-maven-params-in-jenkins – ABose

+0

ジェンキンスのparamsでバッチまたはbashでMavenのゴールを実行してください。例えば、...この場合、 'mvn clean install -P%selected-profile%'のようなポストビルドm2ステップバッチコマンドを追加します。しかし、mavenプラグインは、jenkinsパラメータから来るプロファイル値のサポートを追加する必要があります。 – Praveen

答えて

13

parametrized build pluginをインストールすることをお勧めします。これにより、ジョブのユーザーにオプションのリストを表示することができます。これを有効にするには、[このビルドはパラメータ化されました]オプションをチェックし、次にオプションを定義する必要があります。

リストオプションを定義できるようにするには、リストオプション(および他のパラメータタイプ)を追加して最初のものを拡張するextended choice parameter pluginをインストールする必要があります。

これで、PROFILEリストオプションを定義することができます。選択したオプション名がパラメータ名に格納されます。

mavenのcmdline: 'mvn clean install -P $ {PROFILE}'は期待通りに動作します。

こちらがお役に立てば幸いです。

+0

ありがとうございます。私は昨年自分自身を同じものにした。 – AndroidDev

関連する問題