-1

我有一个相当简单的 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

4

1 回答 1

2

正如特征作者所证实的,这显然是 Psake 中的一个问题。我在Psake 用户 Google 组上交叉发布。

于 2010-07-29T15:07:49.393 回答