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

时间:2018-08-22 18:22:57

标签: c# cakebuild

如果我的代码库很大,并且有很多相互依赖的项目,例如projects/Aprojects/Bprojects/C,其中A需要{{1 }},而B需要B,并且每个项目都有一个Cake构建脚本,例如Cprojects/A/build.cakeprojects/B/build.cake,是编写projects/C/build.cake的最佳方法,以便它可以将Cake构建projects/A/build.cake作为依赖项进行调用。

1 个答案:

答案 0 :(得分:4)

我的建议是使每个项目的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中,以采取措施停止整个构建。