DevOpsPorto Meetup22: Build Automation in a DevOps way! by Guilherme Ferreira

A2c14a1c4e16aa337c7d36abe7d1cf8f?s=47 DevOpsPorto
November 27, 2018

DevOpsPorto Meetup22: Build Automation in a DevOps way! by Guilherme Ferreira

Talk delivered by Guilherme Ferreira

A2c14a1c4e16aa337c7d36abe7d1cf8f?s=128

DevOpsPorto

November 27, 2018
Tweet

Transcript

  1. Build automation in a DevOps way Guilherme Ferreira @gsferreira

  2. Guilherme Ferreira @gsferreira http://gsferreira.com Porto, Portugal Software Architect @numbersbelieve @netponto

    community organizer Father and Husband | Black Lab Companion Ankylosing Spondylitis Fighter
  3. https://ndcporto.com

  4. None
  5. CTRL + SHIFT + B

  6. Why it hurts?

  7. Build should be… • a separate process • a living

    form of documentation • repeatable • made up of more than one solution if needed • valid without binaries or sensitive information in repository • versioned
  8. So that… • we can increase team productivity • we

    can decrease complexity of development and CI/CD
  9. None
  10. PSAKE

  11. What is Cake? (http://cakebuild.net/) • Build automation system using code

    • C# Make (F# - Fake, Powershell - psake, …) • Learn a new language  • C# shop • Built on top of Roslyn and Mono • Cross Platform • Built-in methods for common operations (C# DSL) • Build agnostic from Build Server
  12. Cake is built with Cake on…

  13. None
  14. Open souce – healthy community

  15. None
  16. Demo

  17. Build workflow Clean Package Restore Build Run Unit Tests Test

    Coverage Package Deploy
  18. Wrapping up • Versioned Build Script • Use your C#

    Super Powers • Cross Platform • Extensible • Healthy community • More than 100 addins • Intellisense ❤ • A piece of cake!
  19. Questions? @gsferreira https://gsferreira.com https://github.com/gsferreira/cakedemo