Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
Git, TeamCity and YouTRACK<br />A demo of the basic features of integrating alternative options<br />
DVCS … Distributed Version Control System<br />
DVCS … no central repository, there may be many<br />
DVCS … every machine is a master, there is no canonical ‘truth’<br />
DVCS … every machine stores all information about the repository<br />
DVCS …resilient, no single point of failure<br />
DVCS …no network connection is required to work productively<br />
Git … fast, most operations have zero cost<br />
Git … small<br />
Git … operates on snapshots, not on file deltas<br />
Git … cheap local branching<br />
Git … your full history at your fingertips<br />
Git … reliable, all operations are SHA-1 hashed<br />
Git … merges automatically as the norm, merge failures are exceptional<br />
Git … tracks file renames and moves reliably, with full history<br />
Git … easy to learn<br />
Git … command line based, but numerous visual tools to make some operations easier<br />
Git … only 20 commandsadd, bisect, branch, checkout, clone, commit, diff, fetch, grep, init, log, merge, mv, pull, push, r...
Git … commonly needs no more than 11 of them on a regular basis add, branch, checkout, commit, diff, log, merge, pull, pus...
Git … simple workflow<br />git checkout –b myfeature// creates and switches to new branch <do some work>git add .// moves ...
Git …flexible workflow<br />http://bit.ly/9bUvdC<br />
Git virtuous cycle …<br />git pull origin master<br />git checkout –b 1002-myfeature   <do some work>git add .git commit –...
Git virtuous cycle …<br />git pull origin master<br />git checkout –b 1002-myfeature   <do some work>git add .git commit –...
Git virtuous cycle …<br />git pull origin master<br />git checkout –b 1002-myfeature   <do some work>git add .git commit –...
Git demo<br />
TeamCity<br />Continuous Integration for<br /><ul><li>Fast feedback
Automated test execution
Traceability
Problem Diagnoses
Automated deployment </li></li></ul><li>TeamCity<br />Clean web based UI, usable by technical and non-technical users<br />
TeamCity<br />Quick and easy to create new projects, change existing projects, and create templates for future projects<br />
TeamCity<br />Tight integration with YouTRACK allows YouTRACK to update tasks based on commit messages in TeamCity builds<...
TeamCity<br />Platform agnostic, it can build multiple language types and project types<br />
TeamCity<br />Pulls commits from pretty much any source control system<br />
TeamCity<br />Allows people to take ownership of broken builds and mark them as under investigation<br />
TeamCity<br />And more …<br />Adaptive test reordering, artifacts stored against builds, build chaining, parallel builds, ...
TeamCity<br />Free for up to 20 build configurations<br />$299 for additional build agents<br />$1999 for unlimited usage<...
TeamCity demo<br />
YouTRACK<br />Issue tracking for:<br /><ul><li>Features and tasks
Bugs and defects
Project tracking
Traceability</li></li></ul><li>YouTRACK<br />Simple Web based UI<br />
YouTRACK<br />Command based concept for working on issues, with extensive keyboard support<br />
YouTRACK<br />User and project based tagging<br />
YouTRACK<br />Flexible linking of issues and creating relationships<br />
Prochain SlideShare
Chargement dans…5
×

Git, YouTrack and TeamCity - DDDSydney 2011

11 851 vues

Publié le

Publié dans : Technologie
  • Soyez le premier à commenter

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

×