Upload
fwdays
View
257
Download
1
Embed Size (px)
Citation preview
How to deploy to production 10 times a day
Andrii ShumadaCiklum/e-conomic
eagleeye eagleeye_s [email protected]
What is contious deployment?
A software engineering approach in which teams keep producing valuable software in short cycles and ensure that the software can be reliably released at any time
Manual testing(after) Prod
Staging-feature-1
feature-branch-1
Staging-feature-2
feature-branch-2
Staging-feature-3
feature-branch-3
Contious integration server
1.Trigger rules 2.Build steps
Checks VCS
by userdeploy
TeamCityJenkinsShippableTravis
run tests
Web hooks
Safe merge to master and deploy
Production
CI server
Write your feature
Push your feature to branch ready/feature1
delete ready/feature1 branch
deploy master
pulls master locally
merge ready/feature1 to master locally
run tests
push to origin/master
Don’t forget about monitoring
General recomendations
Split big tasks to fit 1-2 days release cycle
Don’t plan and estimate
Useful links
https://github.com/mafintosh/hmshttps://github.com/progrium/dokkuhttps://github.com/e-conomic/tcmergehttps://waffle.iohttps://travis-ci.org