Hudsonで、作成するビルドのタイプ(QA、ステージ、プロダクション)の1つのパラメーターのみを受け取るパラメーター化されたビルドをセットアップしたいと思います。ただし、これらの各ビルドでは、いくつかの異なる環境変数を設定する必要があります。(擬似コード)のようなもの:
if ${CONFIG} == "QA" then
${SVN_PATH} = "branches/dev"
${BUILD_CONFIG} = "Debug"
# more environment variables...
else if ${CONFIG} == "Production" then
${SVN_PATH} = "trunk"
${BUILD_CONFIG} = "Release"
# more environment variables...
else # more build configurations...
end if
ビルドには無数のステップがあります。subversionからプルしてから、MSBuildコマンド、DOSバッチファイル、およびPowershellスクリプトの組み合わせを実行します。
通常、ビルドはHudsonインターフェースからスケジュールしますが、パラメーターエントリをできるだけばかげたものにしたいと思います。
これを行う方法はありますか?