目录
什么是Frosting?
入门
适应Frosting
别名
目录/文件
插件和工具
概括
Frosting中的代码更加冗长,别名和目录不那么方便。但是,您将得到的强类型的、可维护的代码可能是值得的,特别是在大型项目中。

Cake V1.0于本周发布了,它Frosting的升级版,这是一种用整个团队都能理解的语言编写DevOps的更健壮的技术。时机太棒了,因为上周,我刚刚发布了“我希望在使用Cake之前知道的一件事”,其中我警告说更传统的build.cake文件的增长不受控制。我在那里提供的解决方案仍然存在,但是Cake Frosting为模块化、封装性和可维护性提供了更好的解决方案。如果您准备接受一些折衷方案,那么工具也将更好。
什么是Frosting?
Cake Frosting是Cake的四个“运行器”之一,它们是运行Cake并获得其庞大的插件生态系统和“依赖关系管理”模式的访问方式,在此模式中,您可以定义任务及其依赖关系,而不是线性运行C#代码。四个选项是:
- .NET工具
- .NET Framework
- .NET Core,以及
- Frosting
前三个需要使用Cake团队创建的DSL(一种域特定语言)进行构建,以删除不必要的C#Chrome,并使您的C#DevOps代码简洁明了。
最后一个允许您放弃传统的Cake DSL,而是在.NET控制台应用程序内添加Cake上下文和一些自定义属性来编写DevOps 。
本质上,我们不需要像这样编写DSL:
projDir = Directory("./src"); Task("Build") .IsDependentOn("Clean") .Does(() => { DotNetCoreBuild(projDir) });
讯享网
使用Frosting,您可以这样编写:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/29350.html