TeamCity – Continuous Delivery Server

Volodymyr Melymuka
IDG Indigo
Continuous Delivery
A first principle behind Agile Manifesto:
Our highest priority is to satisfy the customer through earl...
Think over the Release Strategy

Prepare the Release plan
Do first deployment early
Automate everything

TeamCity - Contin...
Deployment Pipeline

TeamCity - Continuous Delivery Server
Dependent builds

Create Build Chains with
dependent builds

TeamCity - Continuous Delivery Server
Multi-step builds, build chains

TeamCity - Continuous Delivery Server
Build and Deployment scripting

Use the same scripts to deploy to
every environment

TeamCity - Continuous Delivery Server
Build and Deployment scripting

TeamCity - Continuous Delivery Server
Keep Sources clean with Remote run

Use delayed commits
with TeamCity

TeamCity - Continuous Delivery Server
Apply Continuous Integration

Use automatic builds triggered by each
code/environment/resources change

TeamCity - Continu...
Automate Acceptance Testing

Regression
Performance

TeamCity - Continuous Delivery Server
Deploy and Release

TeamCity - Continuous Delivery Server
Roles

Developer
QA
Manager

TeamCity - Continuous Delivery Server
Scalability, maintaining multiple projects

Distributed build Agents
Parallel build
configurations

TeamCity - Continuous ...
Scalability, maintaining multiple projects

Advanced scheduling

TeamCity - Continuous Delivery Server
Integration

SonarQube
Code quality
Code coverage

TeamCity - Continuous Delivery Server
Custom Reports

Custom build reports (Thucydides, etc.)

TeamCity - Continuous Delivery Server
Build metrics

Success rate, build duration,
total test count, time to fix…

TeamCity - Continuous Delivery Server
Pick your favorite edition

Professional edition
Only limitations are: maximum 20 build configurations and 3 Build
Agents....
Quick Summary

TeamCity is a user-friendly continuous
delivery (CD) server
- for developers, quality and build
engineers
-...
Where to go next
TeamCity documentation
http://confluence.jetbrains.com/display/TCD8/TeamCity+Documentation
Paul M. Duvall...
Questions

TeamCity - Continuous Delivery Server
Upcoming SlideShare
Loading in …5
×

Continuous Delivery with TeamCity8

1,202 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,202
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
27
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Continuous Delivery with TeamCity8

  1. 1. TeamCity – Continuous Delivery Server Volodymyr Melymuka IDG Indigo
  2. 2. Continuous Delivery A first principle behind Agile Manifesto: Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. TeamCity - Continuous Delivery Server
  3. 3. Think over the Release Strategy Prepare the Release plan Do first deployment early Automate everything TeamCity - Continuous Delivery Server
  4. 4. Deployment Pipeline TeamCity - Continuous Delivery Server
  5. 5. Dependent builds Create Build Chains with dependent builds TeamCity - Continuous Delivery Server
  6. 6. Multi-step builds, build chains TeamCity - Continuous Delivery Server
  7. 7. Build and Deployment scripting Use the same scripts to deploy to every environment TeamCity - Continuous Delivery Server
  8. 8. Build and Deployment scripting TeamCity - Continuous Delivery Server
  9. 9. Keep Sources clean with Remote run Use delayed commits with TeamCity TeamCity - Continuous Delivery Server
  10. 10. Apply Continuous Integration Use automatic builds triggered by each code/environment/resources change TeamCity - Continuous Delivery Server
  11. 11. Automate Acceptance Testing Regression Performance TeamCity - Continuous Delivery Server
  12. 12. Deploy and Release TeamCity - Continuous Delivery Server
  13. 13. Roles Developer QA Manager TeamCity - Continuous Delivery Server
  14. 14. Scalability, maintaining multiple projects Distributed build Agents Parallel build configurations TeamCity - Continuous Delivery Server
  15. 15. Scalability, maintaining multiple projects Advanced scheduling TeamCity - Continuous Delivery Server
  16. 16. Integration SonarQube Code quality Code coverage TeamCity - Continuous Delivery Server
  17. 17. Custom Reports Custom build reports (Thucydides, etc.) TeamCity - Continuous Delivery Server
  18. 18. Build metrics Success rate, build duration, total test count, time to fix… TeamCity - Continuous Delivery Server
  19. 19. Pick your favorite edition Professional edition Only limitations are: maximum 20 build configurations and 3 Build Agents. Enterprise edition Unlimited number of build configurations ($1999) with 3 agents as before. Additional Build Agent Plus 10 build configurations will set you back $299. “Legal” workaround There’s no limit on number of TeamCity servers in one local network TeamCity - Continuous Delivery Server
  20. 20. Quick Summary TeamCity is a user-friendly continuous delivery (CD) server - for developers, quality and build engineers - easy to set up and free of charge for small and medium teams. TeamCity - Continuous Delivery Server
  21. 21. Where to go next TeamCity documentation http://confluence.jetbrains.com/display/TCD8/TeamCity+Documentation Paul M. Duvall “Continuous Integration” http://www.amazon.com/Continuous-Integration-Improving-SoftwareReducing/dp/0321336380 Martin Fowler “Continuous Integration“ http://www. martinfowler.com/articles/continuousIntegration.html Jez Humble, David Farley “Continuous Delivery” http://www.amazon.com/Continuous-DeliveryDeployment-Automation-AddisonWesley/dp/0321601912 CI Feature Matrix http://confluence.public.thoughtworks. org/display/CC/CI+Feature+Matrix TeamCity - Continuous Delivery Server
  22. 22. Questions TeamCity - Continuous Delivery Server

×