2011-03-09 66 views
2

如何在構建指定參數和環境變量傳遞到PowerShell腳本從cc.netPowerShell的任務從CC.net

我在這裏看到的文檔:http://build.nauck-it.de/doc/CCNET/PowerShell%20Task.html

目前尚不清楚的語法到底是什麼應該是,如果我有一個像

Function Concat([String] someEnviromentVariable1,[String] someEnviromentVariable2 ,[String] abuildArg1, [String] abuildArg2) 
{ 
///stuff happens 
} 

功能我能請執行以下操作:

<powershell> 
<script>dosomething.ps</script> 
<executable>C:\program Files\PowerShell\PowerShell.exe</executable> 
<scriptsDirectory>C:\Scripts</scriptsDirectory> 
<buildArgs>-abuildArg1=2 -abuildArg2=3</buildArgs> 
<environment> 
<variable name=" someEnviromentVariable1"/> 
<variable name=" someEnviromentVariable2"/> 
</environment> 
<successExitCodes>1,2,3</successExitCodes> 
<buildTimeoutSeconds>10</buildTimeoutSeconds> 
<description>Example of how to run a PowerShell script.</description> 
</powershell> 

回答

0

它看起來像你將不得不創建一個腳本,包裝對你的函數的調用。換句話說,創建於C:\Scripts目錄,看起來像

Concat $env:someEnviromentVariable1 $env:someEnviromentVariable2 $args 

注意,這個假設Concat函數是在腳本的範圍在運行時文件「dosomething.ps」。你可以將其包含在你的powershell profile做到這一點,或者通過「點腳本自身採購它。

. .\scriptThatContainsConcatDefinition.ps1 
Concat $env:someEnviromentVariable1 $env:someEnviromentVariable2 $args 
+0

讓我們忘掉呼籲此刻功能,我會滿足於通過在建args來正確方法和env變量 – bearrito 2011-03-09 18:48:50

+1

@ bearrito:不是CC.Net爲你做的嗎 – zdan 2011-03-09 19:12:59

+0

不,我不知道如何傳遞環境變量作爲環境變量或構建參數我能夠嚴格構建args但不是env變量 – bearrito 2011-03-09 19:19:49