Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Jamie Phillips
Github: phillipsj
Web: http://phillipsj.net
DevSpace would like to thank our sponsors
Cake (C# Make) is a
cross platform build
automation system with
a C# DSL to do things
like compiling code, copy
files/fold...
• C#
• Consistent across
environments
• Build server agnostic
• Great Plugin System -- Addins
• .NET at your finger tips
•...
 Build runs the same regardless of CI server used. Can easily port your build from
TeamCity to Jenkins.
 Builds run the ...
 Very active community
 Gitter, Twitter, StackOverflow
 Cake Contributions Organization
Chocolatey GitVersionMSTest NSIS NuGet
DNUDotCoverMSBuild Fixie
GitReleaseNotesGitTools
NUnit ILMerge
Octopus DeployOpenCo...
 Web Apps
 Desktop Apps
 Libraries
 Electron Apps
 Automation
 System configuration
Putting your builds to work for you, a piece of Cake!
Putting your builds to work for you, a piece of Cake!
Putting your builds to work for you, a piece of Cake!
Putting your builds to work for you, a piece of Cake!
Upcoming SlideShare
Loading in …5
×

Putting your builds to work for you, a piece of Cake!

230 views

Published on

Build tools don't always get the attention they deserve. Tools like TeamCity and Jenkins allow users to easily create builds with a user interface. However, your build logic is tied to your CI server. Tools like Cake allow you to decouple your builds from your build server and also provide the advantage that you can run the build locally, which is great. Let us consider the build server debugging dance of commit, wait, fail, commit, wait, fail, commit, wait, success. With a build that runs locally that cycle is shortened because you can run it locally and you have a working build on every commit. In addition to these benefits, Cake uses C# and the .NET framework , putting thousands of libraries easily in reach for creating plugins to elevate your builds to another layer. We will explore build tools, focusing on Cake. You will be introduced to the Cake DSL, the basic build file, and the addin structure for Cake, and we may even build an addin.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Putting your builds to work for you, a piece of Cake!

  1. 1. Jamie Phillips Github: phillipsj Web: http://phillipsj.net
  2. 2. DevSpace would like to thank our sponsors
  3. 3. 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.
  4. 4. • C# • Consistent across environments • Build server agnostic • Great Plugin System -- Addins • .NET at your finger tips • No other runtime dependencies • Repeatable • Reduced learning curve • Member of .NET Foundation
  5. 5.  Build runs the same regardless of CI server used. Can easily port your build from TeamCity to Jenkins.  Builds run the same locally as they do on the CI server  Part of source control  Separation of Concerns -- https://lostechies.com/derekgreer/2016/02/28/separation-of- concerns-application-builds-continuous-integration/
  6. 6.  Very active community  Gitter, Twitter, StackOverflow  Cake Contributions Organization
  7. 7. Chocolatey GitVersionMSTest NSIS NuGet DNUDotCoverMSBuild Fixie GitReleaseNotesGitTools NUnit ILMerge Octopus DeployOpenCoverRoundhouse GitReleaseManager SignToolWiX XBuild TextTransform xUnit ReportGeneratorDupFinder InspectCodeSpecFlow GitLink plist SwaggerReSharper Squirrel* Vagrant Wyam Vsce Xamarin XCode YAML XdtTransform* PowershellTopShelfStrongNameToolWebDeploy Unity MagicChunks IIS Orchard*
  8. 8.  Web Apps  Desktop Apps  Libraries  Electron Apps  Automation  System configuration

×