問題
PARAM_ONEとPARAM_TWOの 2 つのパラメーターを取る jenkins/hudson ジョブ (フリースタイルなど) があるとします。現在、これらのパラメーターの値はわかりませんが、いくつかのスクリプト (perl/shell) を実行してこれらのパラメーターの値を見つけ、ユーザーがドロップダウン リストから選択してからビルドを開始できるようにすることができます。
それを行う方法はありますか?
問題
PARAM_ONEとPARAM_TWOの 2 つのパラメーターを取る jenkins/hudson ジョブ (フリースタイルなど) があるとします。現在、これらのパラメーターの値はわかりませんが、いくつかのスクリプト (perl/shell) を実行してこれらのパラメーターの値を見つけ、ユーザーがドロップダウン リストから選択してからビルドを開始できるようにすることができます。
それを行う方法はありますか?
組み込みのパラメーター化されたビルド機能と非常によく似た、必要なことを行うプラグインを見つけたようです。
2 番目の質問に答えるには: パラメータ化されたビルドを定義すると、通常、パラメータは環境変数としてジョブに渡されます。したがって、言語で環境変数にアクセスする方法でそれらにアクセスします。たとえば、 parameter を定義した場合、次のようにPARAM_ONE
アクセスします。
バッシュの場合:
$PARAM_ONE
Windows バッチの場合:
%PARAM_ONE%
Python の場合:
import os
os.getenv('PARAM_ONE')
等
これは、使用している Extended Choice Parameter プラグインでも同じだと思います。