Cake Build - 如何从另一个 Cake Build 脚本调用其他 Cake Build 脚本
Cake Build - How to Invoke other Cake Build Scripts from another Cake Build Script
如果我有一个包含许多相互依赖的项目的大型代码库,例如 projects/A
、projects/B
和 projects/C
,其中 A
需要 B
,并且 B
需要 C
,并且这些项目中的每一个都有一个 Cake 构建脚本,例如,projects/A/build.cake
、projects/B/build.cake
和 projects/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 中以采取行动停止整个构建。
如果我有一个包含许多相互依赖的项目的大型代码库,例如 projects/A
、projects/B
和 projects/C
,其中 A
需要 B
,并且 B
需要 C
,并且这些项目中的每一个都有一个 Cake 构建脚本,例如,projects/A/build.cake
、projects/B/build.cake
和 projects/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 中以采取行动停止整个构建。