Cake Build - 如何从另一个 Cake Build 脚本调用其他 Cake Build 脚本

Cake Build - How to Invoke other Cake Build Scripts from another Cake Build Script

如果我有一个包含许多相互依赖的项目的大型代码库,例如 projects/Aprojects/Bprojects/C,其中 A 需要 B,并且 B 需要 C,并且这些项目中的每一个都有一个 Cake 构建脚本,例如,projects/A/build.cakeprojects/B/build.cakeprojects/C/build.cake ,编写 projects/A/build.cake 的最佳方法是什么,以便它调用 Cake 构建 projects/B/build.cake 作为依赖任务。

我的建议是隔离每个项目 build.cake 文件,只隔离 working/building 那个项目。然后,我会有另一个更高级别的构建脚本,然后用于 运行:

https://cakebuild.net/api/Cake.Common.Tools.Cake/CakeAliases/5FCD85B6

按需要的顺序调用项目构建脚本。

你可以有这样的东西:

CakeExecuteScript("./projects/C/build.cake");
CakeExecuteScript("./projects/B/build.cake");    
CakeExecuteScript("./projects/A/build.cake");

显然,如果其中一个项目构建失败,您可以将它们中的每一个包装在 try/catch 中以采取行动停止整个构建。