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

  • 时间:
  • 浏览:7
  • 来源:uu快3下载网址_uu快3IOS下载_电脑版

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

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

在前面大伙提到这一文件并完整版都不 需用的文件,也不 用它来下载Cake所需用的相关文件,以及设置默认的Cake配置。再者,大伙都需用通过它来比较复杂对Cake的调用,比如后面 列出来的好多个task,大伙都需用通过传递参数给build.ps1,来运行大伙指定的task(默认运行了default嘛)。比如:

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

cake.demo

Make

运行单元测试:

OK,大伙来运行一下build.ps1(初次运行它会下载cake所需的后后 文件,这一文件会存放于build.ps1中指定的文件夹,默认是tools文件夹,感兴趣的都需用看一看build.ps1后面 干了这一)。咦,运行出错了!

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

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

Cake是C# Make的缩写,是有有两个 基于C# DSL的自动化构建系统。它都需用用来编译代码,复制文件以及文件夹,运行单元测试,压缩文件以及构建Nuget包等等。

熟悉大名鼎鼎的Make的小伙伴,应该后后知道Cake大致是个这一样的工具了,Cake具有以下好多个特点:

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

Cake on dotnet foundation

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

再运行一次:

也不 运行一下:

这次都需用了。

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

这一步大伙用Cake来build以下大伙后面 的cake.demo这一项目。文件内容如下:

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

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

C# Make

再者Cake提供了丰厚的内建工具集以及插件(Cake Addins),都需用满足大伙绝大次要的自动化构建需求,比如,编译,测试,打包,部署等等。

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

Cake on Github

得益于Cake基于C#DSL来编写脚本,相比写Powershell后后后后 的脚从前完成自动化构建,使得C#开发人员非常容易上手。

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

原因分析分析是我的有有两个 Demo.Tests这一项目引用了xUnit的包,MSBuild比较慢正确的还原nuget包,这谁能谁能告诉我有无有有两个 bug,笔者后后用 Cake的MSBuild来build vs2015的项目的后后是那么难题报告 的,当前环境只安装了VS2017。不过也正好,大伙再用Cake来写有有两个 还原nuget包的task。

首先第一步下载有有两个 基于Powershell的引导脚本文件build.ps1,这一文件并完整版都不 需用的,让你直接用调用cake脚本文件),在项目所在的目录下运行: Invoke-WebRequest http://cakebuild.net/download/bootstrapper/windows -OutFile build.ps1 

Cake Addins

也不 大伙再依次的加带好多个task,清理build的文件:

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