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