ハドソンでは、作成するビルドのタイプ(QA、ステージ、プロダクション)の1つのパラメータしか取らない、パラメータ化されたビルドを設定したいと考えています。しかし、これらのビルドのそれぞれは、いくつかの異なる環境変数を設定する必要があります。 (擬似コード)のようなもの:ハドソンでは、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
私たちのビルドで、無数のステップがありますが - 、MSBuildのコマンドを組み合わせて実行し、転覆から引くDOSのバッチファイル、およびPowerShellスクリプト。
私たちは、通常、Hudsonインターフェイスからビルドをスケジュールします。パラメータエントリはできるだけ馬鹿にならないようにします。
これを行う方法はありますか?
私はこのアプローチに同意します。それは残念ですが、ハドソンについての私の好きなことの一つは、仕事に最適なツールを選んで使用することです。それでも、私が使うほど、「シェルスクリプトを実行する」以外のすべてのオプションを無視することは、唯一真に維持可能なソリューションだと思います。 – roufamatic
合意しました、これは私の答えの段落2で私が得たものです。プロのリストは+1。 –