J'ai un script de construction Psake assez simple (default.ps1) qui appelle Invoke-Psake depuis l'une des tâches. Quelque chose comme ceci:La construction imbriquée de Psake n'échoue pas
(default.ps1)
. .\utilities.ps1
properties {
...define some properties
}
task default -depends Step1
task Step1 {
Invoke-Psake script2.ps1
}
Le second script de compilation a une tâche et fait son travail.
(script2.ps1)
. .\utilities.ps1
properties {
...define properties
}
task default -depends script2.CreateSchema
task script2.CreateSchema {
Invoke-Sqlcmd ....(parameters)
}
Les tâches fonctionnent très bien; l'appel Invoke-Sqlcmd fonctionne.
Le problème que je suis confronté est si pour une raison quelconque la tâche script2.CreateSchema échoue Psake signale toujours que la génération réussit. L'échec de la tâche dans le script enfant ne bouillonne pas vers le script parent de telle sorte que Psake échoue à la construction.
Quelqu'un rencontre ce problème? Est-ce peut-être un problème avec la nouvelle fonctionnalité de construction imbriquée de Psake?
Psake v4.0
Powershell v2.0
Comment Invoke-Sqlcmd échoue-t-il? Est-ce qu'il lance et exception, ou juste 'write-error'? – stej