web-dev-qa-db-ja.com

Jenkinsのパラメーター化ビルドの使用方法

Jenkinsではビルドをパラメーター化できますが、実際にそれを利用する方法はわかりません。

enter image description here

通常、次のようにコマンドラインからAntビルドを開始します。

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

これにより、build.xmlpackageターゲット、およびpackageTypeという値を持つjarという名前のプロパティを使用可能にします。

上記のスクリーンショットでは、NameフィールドがpackageTypeを指定する場所であると仮定していますが、値はどうですか?

  1. Jenkinsがプロパティにデフォルト値を指定することを希望する場合、プロジェクトが使用している値をどこで指定しますか?たとえば、デフォルト値 of warが必要な場合がありますが、このJenkinsジョブはjarの値を渡します(デフォルトをオーバーライドするため)。
  2. また、ジェンキンスは「...」とはどういう意味ですか?ユーザーが実際の値を入力する手間を省けるようにします。」とにかくどこに値を入力しますか?

前もって感謝します!

24
user1768830

ユーザーがJenkinsでパラメーター化ビルドを構成するたびに、パラメーター名が環境変数として使用されます

ユーザーは、環境変数を使用してこのようなパラメーターを使用できます。

たとえば、packageTypeが渡すパラメーターの場合、

次に、名前をpackageTypeとして指定し、値をwarとして指定します

必要なスクリプトで%packageType%(バッチ用)または$packageType(シェルの場合)

ジョブを構成した後、[今すぐビルド]ボタンをクリックするたびに、Jenkinsはパラメーターの入力を求めます

ファイルパラメータを使用している場合、アップロードされたファイルは作業ディレクトリに配置されます