Download - A Piece of Cake - DDD North
![Page 1: A Piece of Cake - DDD North](https://reader035.vdocument.in/reader035/viewer/2022070515/587641661a28ab68098b859b/html5/thumbnails/1.jpg)
A Piece of Cake
Gary Ewan ParkEmail: [email protected]: @gep13Web: http://www.gep13.co.uk
C# powered cross platform build automation
![Page 2: A Piece of Cake - DDD North](https://reader035.vdocument.in/reader035/viewer/2022070515/587641661a28ab68098b859b/html5/thumbnails/2.jpg)
What is a build?
![Page 3: A Piece of Cake - DDD North](https://reader035.vdocument.in/reader035/viewer/2022070515/587641661a28ab68098b859b/html5/thumbnails/3.jpg)
Typical Build Workflow
Clean
Build
Unit Tests
Test Coverage
StyleCop FxCop
DupFinder InspectCode
Package Publish
Package Restore
![Page 4: A Piece of Cake - DDD North](https://reader035.vdocument.in/reader035/viewer/2022070515/587641661a28ab68098b859b/html5/thumbnails/4.jpg)
What is Cake?
![Page 5: A Piece of Cake - DDD North](https://reader035.vdocument.in/reader035/viewer/2022070515/587641661a28ab68098b859b/html5/thumbnails/5.jpg)
![Page 6: A Piece of Cake - DDD North](https://reader035.vdocument.in/reader035/viewer/2022070515/587641661a28ab68098b859b/html5/thumbnails/6.jpg)
A Definition…
“Cake (C# Make) is a cross platform build automation system with a C# DSL to do things like compiling code, copy files/folders, running unit tests, compress files and build NuGet packages.”
Reference http://cakebuild.net/
![Page 7: A Piece of Cake - DDD North](https://reader035.vdocument.in/reader035/viewer/2022070515/587641661a28ab68098b859b/html5/thumbnails/7.jpg)
How does Cake work?
build.cake cake.exe
#tool#addin#reference#load
Roslynor
Mono
nupkgExeMsiTests
Anything you can think of
ArgumentsConfiguration
![Page 8: A Piece of Cake - DDD North](https://reader035.vdocument.in/reader035/viewer/2022070515/587641661a28ab68098b859b/html5/thumbnails/8.jpg)
What Tools am I able to use with Cake?
Chocolatey
DNU
DotCover
DupFinder
Fixie
GitLink GitReleaseManager
GitReleaseNotes
GitVersion
ILMerge
ILRepack InspectCode
MSBuild
MSTest
NSISNUnit
OctopusDeploy
OpenCover
ReportGenerator
ReportUnit
Roundhouse
SignTool
SpecFlow
TextTransform
WiX
XBuild
XUnit
IISXamarin
PowerShell
Gitter
KuduCMake
TopShelf
Yaml
Docker
Gulp
S3
FluentMigrator
EC2
XCode
Json
VsCode
WebDeploy
CloudFront
ReSharperReportsElasticLoadBalancing
DocFxWyam
StyleCop
StrongNameTool
Orchard
XdtTransform
Npm
Slack
![Page 9: A Piece of Cake - DDD North](https://reader035.vdocument.in/reader035/viewer/2022070515/587641661a28ab68098b859b/html5/thumbnails/9.jpg)
Okay, but why do I need it?
![Page 10: A Piece of Cake - DDD North](https://reader035.vdocument.in/reader035/viewer/2022070515/587641661a28ab68098b859b/html5/thumbnails/10.jpg)
We build Cake with Cake on…
9 different CI Servers 3 different operating systems
![Page 11: A Piece of Cake - DDD North](https://reader035.vdocument.in/reader035/viewer/2022070515/587641661a28ab68098b859b/html5/thumbnails/11.jpg)
Can’t I just use… MAKEFAKECMakeMSBuildNAntPsakeBau?
![Page 12: A Piece of Cake - DDD North](https://reader035.vdocument.in/reader035/viewer/2022070515/587641661a28ab68098b859b/html5/thumbnails/12.jpg)
Let’s bake some Cake!
Clean
Build
Unit Tests
Test Coverage
StyleCop FxCop
DupFinder InspectCode
Package Publish
Package Restore
![Page 13: A Piece of Cake - DDD North](https://reader035.vdocument.in/reader035/viewer/2022070515/587641661a28ab68098b859b/html5/thumbnails/13.jpg)
Source Code
http://gep13.me/CakeDemos
![Page 14: A Piece of Cake - DDD North](https://reader035.vdocument.in/reader035/viewer/2022070515/587641661a28ab68098b859b/html5/thumbnails/14.jpg)
Demos
![Page 15: A Piece of Cake - DDD North](https://reader035.vdocument.in/reader035/viewer/2022070515/587641661a28ab68098b859b/html5/thumbnails/15.jpg)
Questions?
Feel free to get in touchEmail: [email protected]
Twitter: @gep13Web: http://www.gep13.co.uk
![Page 16: A Piece of Cake - DDD North](https://reader035.vdocument.in/reader035/viewer/2022070515/587641661a28ab68098b859b/html5/thumbnails/16.jpg)
Resources
• Cake Documentation• http://cakebuild.net/docs
• Source Code• https://github.com/cake-build/cake
• Presentations• http://cakebuild.net/docs/resources/presentations
• Podcasts• http://cakebuild.net/docs/resources/podcasts
• Videos• http://cakebuild.net/docs/resources/videos
• Blog Posts• http://cakebuild.net/docs/resources/blogs
![Page 17: A Piece of Cake - DDD North](https://reader035.vdocument.in/reader035/viewer/2022070515/587641661a28ab68098b859b/html5/thumbnails/17.jpg)
Sponsors