Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Git, YouTrack and TeamCity - DDDSydney 2011

11,842 views

Published on

Published in: Technology

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 />

×