[Cake] 0.C#Make自动化构建

  • 时间:
  • 浏览:0

再运行一次:

http://cakebuild.net/docs/tutorials/getting-started

OK,亲戚朋友来运行一下build.ps1(初次运行它会下载cake所需的某些文件,哪些地方地方文件会存放于build.ps1中指定的文件夹,默认是tools文件夹,感兴趣的不需要 看一看build.ps1后边干了哪些地方)。咦,运行出错了!

linux : curl -Lsfo build.sh http://cakebuild.net/download/bootstrapper/linux

再者Cake提供了充沛的内建工具集以及插件(Cake Addins),不需要 满足亲戚朋友绝大要素的自动化构建需求,比如,编译,测试,打包,部署等等。

熟悉大名鼎鼎的Make的小伙伴,应该可能性知道Cake大致是个哪些地方样的工具了,Cake具有以下十几只 特点:

同类于前些日子我的三个 多多web的demo项目(https://github.com/linianhui/Ids3.demo)使用cake来部署iis站点。

Cake on Github

http://cakebuild.net/docs/resources/videos

这次不需要 了。

因此运行一下:

cake.demo

笔者在Github上创建了三个 多多简单的DEMO(cake.demo),下面简单的介绍,项目非常简单,三个 多多类库项目,三个 多多测试项目,如下:

得益于Cake基于C#DSL来编写脚本,相比写Powershell可能性某些的脚不需要 完成自动化构建,使得C#开发人员非常容易上手。

仅清理项目的build生成的文件。

mac  : curl -Lsfo build.sh http://cakebuild.net/download/bootstrapper/osx

Cake on dotnet foundation

其次Cake基于Roslyn和Mono,使得它不需要 提供跨平台的自动化构建,不需要 能运行在各种常用的CI系统之上。

脚本不需要 说是非常简单易懂,相信有C#基础的应该非常容易理解。

Make

C# Make

Cake是C# Make的缩写,是三个 多多基于C# DSL的自动化构建系统。它不需要 用来编译代码,克隆技术文件以及文件夹,运行单元测试,压缩文件以及构建Nuget包等等。

导致 是我的三个 多多Demo.Tests这俩 项目引用了xUnit的包,MSBuild好难正确的还原nuget包,这他不知道与否三个 多多bug,笔者过后用 Cake的MSBuild来build vs2015的项目的过后是不需要 问題报告 的,当前环境只安装了VS2017。不过也正好,亲戚朋友再用Cake来写三个 多多还原nuget包的task。

加进去去三个 多多文本文件build.cake(文件名随意,笔者懒调整build.ps1中指定的cake脚本文件而已。完整版文件:https://github.com/linianhui/cake.demo/blob/master/build.cake)

Cake Addins

因此亲戚朋友再依次的加进去去十几只 task,清理build的文件:

首先第一步下载三个 多多基于Powershell的引导脚本文件build.ps1,这俩 文件并也有还要的,给你直接用调用cake脚本文件),在项目所在的目录下运行: Invoke-WebRequest http://cakebuild.net/download/bootstrapper/windows -OutFile build.ps1 

备注:当前笔者是基于windows平台,开发环境是vs 2017 community:

运行单元测试:

在前面亲戚朋友提到这俩 文件并也有还要的文件,却说用它来下载Cake所还要的相关文件,以及设置默认的Cake配置。再者,亲戚朋友不需要 通过它来简化对Cake的调用,比如后边列出来的十几只 task,亲戚朋友不需要 通过传递参数给build.ps1,来运行亲戚朋友指定的task(默认运行了default嘛)。比如:

https://github.com/cake-build/example

这俩 步亲戚朋友用Cake来build以下亲戚朋友后边的cake.demo这俩 项目。文件内容如下:

本文版权归作者和博客园共有,欢迎转载,但未经作者同意还要保留此段声明,且在文章页面明显位置给出原文连接,因此保留追究法律责任的权利。