我有一个相当简单的 Psake 构建脚本 (default.ps1),它从其中一项任务中调用 Invoke-Psake。像这样的东西:
(默认.ps1)
. .\utilities.ps1
properties {
...define some properties
}
task default -depends Step1
task Step1 {
Invoke-Psake script2.ps1
}
第二个构建脚本有一个任务并做它的事情。
(脚本2.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