У меня есть довольно простой скрипт сборки 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