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

pix*_*tan 1 c# cakebuild

如果我有一个大的代码库有许多相互依存的项目,例如projects/Aprojects/Bprojects/C,在A需要BB要求C,并且每个项目都有一个蛋糕构建脚本,例如projects/A/build.cakeprojects/B/build.cakeprojects/C/build.cake,什么是最好的编写projects/A/build.cake这样的方式,使其将Cake构建projects/B/build.cake作为依赖项任务进行调用。

Gar*_*ark 5

我的建议是使每个项目的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");
Run Code Online (Sandbox Code Playgroud)

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