我希望运行我的源编译文件source.cake,然后编译Build.cake文件。但是如果source.cake文件有失败,我不应该开始Build.cake。那么如何将source.cake文件的编译状态传递给build.cake呢?
在cake中是否可能实现这一点?
在cake中是否可能实现这一点?
如果你在Windows命令行或Bash下运行,有几种方法可以实现这一点,你只需使用&&
操作符,像这样:
cake source.cake && cake build.cake
如果你正在运行PowerShell,可以执行以下操作:
cake .\source.cake;if($LASTEXITCODE -eq 0) { cake .\build.cake }
Cake还有一个别名用于执行Cake脚本,因此您也可以在build.cake
中的第一件事情中像这样调用source.cake:
//First line of build.cake
CakeExecuteScript("./source.cake");
//If above fails it'll throw an exception and stop executing build.cake