如果我有一个包含许多相互依赖的项目的大型代码库,例如,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 build projects/B/build.cake
作为依赖任务.
我的建议是将每个项目的 build.cake 文件隔离开来,只工作/构建该项目。然后,我会有另一个更高级别的构建脚本,然后用于运行:
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 中以采取行动停止整个构建。
我是一名优秀的程序员,十分优秀!