如果我有一个大的代码库有许多相互依存的项目,例如projects/A,projects/B和projects/C,在A需要B和B要求C,并且每个项目都有一个蛋糕构建脚本,例如projects/A/build.cake,projects/B/build.cake和projects/C/build.cake,什么是最好的编写projects/A/build.cake这样的方式,使其将Cake构建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");
Run Code Online (Sandbox Code Playgroud)
显然,如果其中一个项目构建失败,则可以将它们包装在try / catch中,以采取措施停止整个构建。
| 归档时间: |
|
| 查看次数: |
768 次 |
| 最近记录: |