2012-11-27 29 views
7

異なるMavenプロファイルを使用して複数のバージョンのアプリケーションをビルドするためにConfiguration Matrixを使用するJenkinsジョブを作成しようとしています。 AAAは、ビルドコマンドを使用して、その後Jenkins Matrix job with commas

、YYY、ZZZ

XXX、

XXX YYYを:私の最初のアイデアは次のようにプロファイルを装っ構成の束を作成することでした MVN - P $ profile

すべての異なるビルドを取得します。

悲しいことに、これはうまくいかないようですが、Jenkinsは設定マトリックスでコンマを使用すると混乱してしまいます。私はURLのエンコードがうまくいっているかどうか試しました。(実際にはmavenのコマンドは失敗しました。

私は許されている無意味なキャラクターを置くことができ、そしてスクリプトではコンマで置き換えることができたが、それは正しいとは思わない。より良い方法が必要です。何か案は?

+0

あなたの権利である

enter image description here

、これはバグのように見えます。カンマで値を使用することもできません。 1つまたは他のプロファイルをアクティブにするためにjvmパラメータ(-D)を設定しようとしますか? – poussma

+2

これをすばやく修正したい場合は、投票することができます。https://issues.jenkins-ci.org/browse/JENKINS-16055 – poussma

答えて

0

コンマの代わりに空白を試しましたか?

ヘルプ]リンクは、あなたが-Pprofile1 -Pprofile2でカンマを使用せずに、複数のMavenのプロファイルを指定して、スペースをエスケープするために引用符を使用することができますValues assigned to variables. Multiple values are separated by whitespace or newlines. Use shell quoting syntax for a value that contains whitespace.

Screenshot from Jenkins matrix configuration

+0

mavenでは、プロファイルをカンマ区切りにする必要があります。 –

+0

あなたはすでに 'エスケープシーケンス'オプションを調べておかなければならないと思います。 –

+0

私の質問でエスケープシーケンスを試しました... –

1

言います。

私の構成マトリックスは次のようになります。mavenのコマンドは

Maven Command