[Cake] 0.C#Make自動化構建-簡介

0. Cake是什么?

Cake是C# Make的縮寫,是一個基于C# DSL的自動化構建系統(tǒng)。它可以用來編譯代碼,復制文件以及文件夾,運行單元測試,壓縮文件以及構建Nuget包等等。

熟悉大名鼎鼎的Make的小伙伴,應該已經(jīng)知道Cake大致是個什么樣的工具了,Cake具有以下幾個特點:

  1. 方便編寫:使用基于C#的DSL,非常易于編寫自動化的腳本。

  2. 跨平臺: 基于Roslyn和Mono來編譯我們寫的自動化腳本,使得它可以運行在windows,linux,mac上。

  3. 可靠的:可以建立在自己的機器上,也可以建立在像AppVeyor,TeamCity,TFS,VSTS或Jenkins這樣的CI系統(tǒng)上,都可以以相同的方式運行。

  4. 豐富的工具集:支持MSBuild,MSTest,xUnit,NUnit,Nuget,ILMerge,Wix和SignTool等等,以及支持豐富的插件(Cake Addins)。

  5. 開源:基于MIT開放源代碼(Cake on Github),并且是.NET 基金會支持的一個項目(Cake on dotnet foundation)。

1. 一個簡單的DEMO

筆者在Github上創(chuàng)建了一個簡單的DEMO(cake.demo),下面簡單的介紹,項目非常簡單,一個類庫項目,一個測試項目,如下:

平面設計培訓,網(wǎng)頁設計培訓,美工培訓,游戲開發(fā),動畫培訓

網(wǎng)友評論