Git, YouTrack and TeamCity - DDDSydney 2011

11,372 views

Published on

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
11,372
On SlideShare
0
From Embeds
0
Number of Embeds
6,386
Actions
Shares
0
Downloads
53
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Git, YouTrack and TeamCity - DDDSydney 2011

  1. 1. Git, TeamCity and YouTRACK<br />A demo of the basic features of integrating alternative options<br />
  2. 2. DVCS … Distributed Version Control System<br />
  3. 3. DVCS … no central repository, there may be many<br />
  4. 4. DVCS … every machine is a master, there is no canonical ‘truth’<br />
  5. 5. DVCS … every machine stores all information about the repository<br />
  6. 6. DVCS …resilient, no single point of failure<br />
  7. 7. DVCS …no network connection is required to work productively<br />
  8. 8. Git … fast, most operations have zero cost<br />
  9. 9. Git … small<br />
  10. 10. Git … operates on snapshots, not on file deltas<br />
  11. 11. Git … cheap local branching<br />
  12. 12. Git … your full history at your fingertips<br />
  13. 13. Git … reliable, all operations are SHA-1 hashed<br />
  14. 14. Git … merges automatically as the norm, merge failures are exceptional<br />
  15. 15. Git … tracks file renames and moves reliably, with full history<br />
  16. 16. Git … easy to learn<br />
  17. 17. Git … command line based, but numerous visual tools to make some operations easier<br />
  18. 18. Git … only 20 commandsadd, bisect, branch, checkout, clone, commit, diff, fetch, grep, init, log, merge, mv, pull, push, rebase, reset, rm, show, status<br />
  19. 19. Git … commonly needs no more than 11 of them on a regular basis add, branch, checkout, commit, diff, log, merge, pull, push, reset, status<br />
  20. 20. Git … simple workflow<br />git checkout –b myfeature// creates and switches to new branch <do some work>git add .// moves all changes to staginggit commit –am “did some work on myfeature” // commit to repositorygit checkout master // switch back to mastergit merge myfeature// merge your featuregit push origin master // push to central repo for CI<br />
  21. 21. Git …flexible workflow<br />http://bit.ly/9bUvdC<br />
  22. 22. Git virtuous cycle …<br />git pull origin master<br />git checkout –b 1002-myfeature <do some work>git add .git commit –am “did some work”git checkout master git merge 1002-myfeaturegit push origin master<br />
  23. 23. Git virtuous cycle …<br />git pull origin master<br />git checkout –b 1002-myfeature <do some work>git add .git commit –am “did some work”git checkout master git merge 1002-myfeaturegit push origin master<br />
  24. 24. Git virtuous cycle …<br />git pull origin master<br />git checkout –b 1002-myfeature <do some work>git add .git commit –am “did some work”git checkout master git merge 1002-myfeaturegit push origin master<br />To avoid going too far from other developers:<br />git fetch origin master<br />git rebase origin/master<br />
  25. 25. Git demo<br />
  26. 26. TeamCity<br />Continuous Integration for<br /><ul><li>Fast feedback
  27. 27. Automated test execution
  28. 28. Traceability
  29. 29. Problem Diagnoses
  30. 30. Automated deployment </li></li></ul><li>TeamCity<br />Clean web based UI, usable by technical and non-technical users<br />
  31. 31. TeamCity<br />Quick and easy to create new projects, change existing projects, and create templates for future projects<br />
  32. 32. TeamCity<br />Tight integration with YouTRACK allows YouTRACK to update tasks based on commit messages in TeamCity builds<br />
  33. 33. TeamCity<br />Platform agnostic, it can build multiple language types and project types<br />
  34. 34. TeamCity<br />Pulls commits from pretty much any source control system<br />
  35. 35. TeamCity<br />Allows people to take ownership of broken builds and mark them as under investigation<br />
  36. 36. TeamCity<br />And more …<br />Adaptive test reordering, artifacts stored against builds, build chaining, parallel builds, pre-tested commits, code inspections and code duplicate reporting, integrated diff, plugins for most IDEs, multiple notification options, integration with ReSharper, dotCover, Jira, Bugzilla, and integration with Amazon EC2 for on-demand scaling<br />
  37. 37. TeamCity<br />Free for up to 20 build configurations<br />$299 for additional build agents<br />$1999 for unlimited usage<br />
  38. 38. TeamCity demo<br />
  39. 39. YouTRACK<br />Issue tracking for:<br /><ul><li>Features and tasks
  40. 40. Bugs and defects
  41. 41. Project tracking
  42. 42. Traceability</li></li></ul><li>YouTRACK<br />Simple Web based UI<br />
  43. 43. YouTRACK<br />Command based concept for working on issues, with extensive keyboard support<br />
  44. 44. YouTRACK<br />User and project based tagging<br />
  45. 45. YouTRACK<br />Flexible linking of issues and creating relationships<br />
  46. 46. YouTRACK<br />Flexible notifications via email or Jabber, closely related modifications are merged to single emails and support threading<br />
  47. 47. YouTRACK<br />Export of issues to CSV, HTML and via REST API<br />
  48. 48. YouTRACK<br />Tight integration with TeamCity and Source Control for full issue lifecycle traceability<br />New Issue Code Commit Build Issue Update<br />virtuous cycle<br />
  49. 49. YouTRACK<br />Free for up to 10 users<br />$249 for 25 users<br />$999 for 100 users<br />
  50. 50. YouTRACK demo<br />

×