2013-09-24 27 views
21

ジェンキンスは、あなたがビルドをパラメータ化することができますが、私は実際にそれを利用する方法を見つけ出すことはできません。Jenkinsのパラメータ化されたビルドの使用方法は?

enter image description here

が、私は通常私のAntがそうのようなコマンドラインからオフ構築キックます言ってやるがいい。

ant -buildfile /path/to/my/build.xml -DpackageType=jar package 

これはbuild.xmlpackageターゲットを起動し、それが利用可能なpackageTypeという名前のプロパティを作成し、jarの値を持つでしょう。

上記のスクリーンショットでは、の名前フィールドはpackageTypeとなりますが、値はどうですか?

  1. ジェンキンスさんは、私はプロパティのデフォルト値を指定したい場合は、どこ私は私のプロジェクトで使用されている値を指定するのですか?たとえば、のデフォルト値warに設定し、このJenkinsジョブパスをjar(デフォルトを上書きする)の値にすることができます。
  2. また、ジェンキンスは「」とはどういう意味ですか?「どのユーザーですか?どこで値を入力しますか?

ありがとうございます!

答えて

25

ユーザーはジェンキンスでパラメータ化ビルドを設定するたびに、パラメータ名は、ユーザーが環境変数を使用してこのようなパラメータを利用することができ、環境変数

としています。あなたのケースでは例えば

packageTypeはあなたが合格するパラメータであれば、

その後、あなたはそれを使用することができ

戦争としてpackageTypeと値として名前を指定しますスクリプトの中で%packageType%(バッチの場合)または$packageType(シェルの場合)

仕事を設定した後、あなたが今ボタンをビルドをクリックすると、ジェンキンスさんは

ファイルのパラメータを使用している、アップロードされたファイルは、すべてを結びつける作業ディレクトリ

+1

えーえに置かれますパラメータの入力を要求します一緒に私のために:**ジェンキンスはビルドタイム**であなたを促します。今それは理にかなっています - ありがとう! –

+0

Jenkins "Execute Shell"から、 'FOOBAR'がビルドパラメータである' $ FOOBAR'で 'String Parameter'の値にアクセスできました。 '%FOOBAR% 'を使ってもうまくいきませんでした。 –

+0

%PARAM%はバッチ用、$ PARAMはシェル用 –

関連する問題