我想在Hudson中設置一個參數化版本,它只接受一個參數 - 要創建的版本類型(QA,Stage,Production)。但是,每個構建都需要設置幾個不同的環境變量。類似的信息(僞):在Hudson中,如何給定一個參數來設置多個環境變量?
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腳本的組合。
我們通常會從哈德森接口安排我們的構建,並且我希望參數條目儘可能防止白癡。
有沒有辦法做到這一點?
我給你一點,但這並沒有真正的幫助。你知道什麼技巧可以讓我改變調用過程的環境(java,運行Hudson)?我試過使用SETX以及調用.NET的SetEnvironmentVariable方法。兩者似乎都有效,但都不會影響調用進程的環境變量集。因此,我不同的構建步驟進行的後續調用不會看到更改。我真正想要的是像SetEnv插件,除了它必須允許一些結構化編程。 – roufamatic 2010-12-03 08:42:56
所以你說,在第一個構建步驟中使用`setx`不起作用,並在第二個構建步驟中獲取變量? – 2010-12-03 12:25:59