我有一个相当简单的Psake构建脚本(default.ps1),它从一个任务中调用Invoke-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 v2.0