1
我其中我執行其目的是要通過一個TFS 2013生成要執行的節點命令的powershell腳本:
node "$Env:TF_BUILD_SOURCESDIRECTORY\app\Proj\App_Build\r.js" -o "$Env:TF_BUILD_SOURCESDIRECTORY\app\Proj\App_Build\build-styles.js"
$success = $?
if (!$success){
exit 1
}
當我手動運行該腳本和命令失敗$success
是false
和腳本exits 1
,但是當構建執行腳本並且命令node
失敗時,$success
(和$?
)是true
。
什麼可以改變PowerShell的行爲?我不知道還有什麼可以嘗試的。到目前爲止,我消除了以下內容:
- 改變了構建服務用戶執行手動
- 試圖執行命令
cmd /c node ...
- 試圖與
Start-Process node...
- 冉執行命令的腳本在同一個管理用戶交互式構建服務
- 與VSO構建控制器和內部構建控制器一起構建
- 手動執行腳本與TFS使用的命令相同(每個生成日誌)
想法?
命令出錯,但不會引發異常。 – 2014-11-25 01:46:11