Your SlideShare is downloading. ×
Deployment taken seriously with Octopus Deploy and TeamCity
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Deployment taken seriously with Octopus Deploy and TeamCity

1,583
views

Published on

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,583
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
26
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Present thetopic Deployment
  • Trenger en ny profilbilde
  • Minimizeimpactofbugs long lead time thebugswill have more affect and youneed to take more seriousdecisionaboutwhat to doMinimize time for fix automated (fast) deploy makes it easier to release a fix fasterMore time for whatyouaresupposed to do
  • Transcript

    • 1. DEPLOYMENT TAKEN SERIOUSLY WITH OCTOPUS DEPLOY AND TEAMCITY (and PowerShell) Trondheim/Trondheim Developer Conference Tomas Jansson 28/10/2013
    • 2. AGENDA This is me Why? The Goal The Tools Demo Summary
    • 3. THIS IS ME Tomas Jansson Manager & Group Lead .NET BEKK Oslo @TomasJansson tomas.jansson@bekk.no github.com/mastoj blog.tomasjansson.com
    • 4. WHY CONTINUOUS DEPLOYMENT? Bug impact Money Time Shorter time between releases  smaller impact New features faster  you can save or make money faster Automated deploy  more time for development
    • 5. WHERE SHOULD I START? Visualize what is needed for you to make a complete deployment Ex: Build Test (5 min) (5 min) Provision server (1 hr) Deploy (20 min) Then ask the following question: • How often do I do each step during a day/week/month? My guess is; build, test, deploy and last provision of server
    • 6. Repetitive The Goal Automated One artifact
    • 7. THE GOAL Test 7a QA 7b Deployment manager You and me 7c Prod 6 1 5 VCS 2 Build server 3 4 Artifact repository
    • 8. THE GOAL Test QA You and me Git Octopus Deploy Prod TeamCity NuGet feed
    • 9. Tools
    • 10. TEAMCITY Continuous integration engine JetBrains Free for small teams
    • 11. OCTOPUS DEPLOY Automated deployment for .NET (Windows) • Deployment dashboard • Secure • Promotion between environments • Based on NuGet • PowerShell • Deploy to Azure
    • 12. NUGET & OCTOPUS DEPLOY
    • 13. OCTOPUS DEPLOY PROCESS • • Pre deploy • Octopus does IIS setup • Run transformations of config files Check environment • Configure environment • PostDeploy.ps1 • Delete files • Clean up Deploy.ps1 • PreDeploy.ps1 Deploy Post deploy
    • 14. PowerShell
    • 15. Demo http://www.mrwallpaper.com/view/despicable-me-hitman-minion-1920x1080/
    • 16. SUMMARY • Continuous deployment doesn’t have to be hard • The right tools will help you a long way (TeamCity and Octopus deploy) • Learn PowerShell, it will make your life easier
    • 17. RESOURCES Blog post about the setup: http://tinyurl.com/PowerOctoTeam Octopus Deploy: http://www.octopusdeploy.com TeamCity: http://www.jetbrains.com/teamcity/ GitHub project: https://github.com/mastoj/OctoWebSetup NuGet download: https://nuget.org/packages/OctoWebSetup/
    • 18. Questions?
    • 19. Thank you! @TomasJansson

    ×