2010-07-28 79 views
-1

我有一個相當簡單的Psake構建腳本(default.ps1),它從一個任務中調用Invoke-Psake。事情是這樣的:Psake嵌套版本不會失敗

(default.ps1)

. .\utilities.ps1 
properties { 
    ...define some properties 
} 

task default -depends Step1 

task Step1 { 
    Invoke-Psake script2.ps1 
} 

第二內建腳本有一個任務,做它的事。

(script2.ps1)

. .\utilities.ps1 
properties { 
    ...define properties 
} 

task default -depends script2.CreateSchema 

task script2.CreateSchema { 
    Invoke-Sqlcmd ....(parameters) 
} 

任務做工精細; Invoke-Sqlcmd調用起作用。

我面臨的問題是,如果由於某種原因,script2.CreateSchema任務失敗Psake仍然報告生成成功。子腳本中的任務失敗不會冒泡到父腳本,從而導致Psake無法構建。

有人碰到過這個嗎?這可能是Psake的新嵌套構建特性的問題嗎?

Psake V4.0
PowerShell的2.0

+1

Invoke-Sqlcmd如何失敗?它是拋出和異常,還是隻是'寫錯誤'? – stej 2010-07-29 03:42:44

回答