Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Using Git/Gerrit/Jenkins

DesignEast 2012 Presentation
by

Phil Hord

on 29 September 2012

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Using Git/Gerrit/Jenkins

To: Manager
Re: Build Errors

Code is broken... Consistent environment for building production code, automatically and on-demand. Build Server Developer SCM / Code Repository Git, Subversion, Perforce, ClearCase, etc. Code Review Reviewers examine code changes
Testers validate unit tests Submit for review Review comments Build manager Build Broken on Mac OSX Lion Broken on Mac OSX Lion Subj: wtf?! Automated test
"Nightly Build" Re: Your code

I like sprinkles. With Gerrit and Jenkins Development lifecycle Developer Gerrit Code Review Includes a git server with ACL extensions Code Review Submit for review
Right into the shared
git server (in Gerrit) Review comments collected
inline in a web diff viewer. Jenkins CI Server Continuous Integration
Performs build tests, units tests, etc. SubtleBug-v9.17 master My patches-v1 Some other patch My patches-v2 Review queue Gerrit notifies reviewers Web-based patch viewer Review comments inline Updated patches linked to previous versions Base version Patch v1 Patch v2 Merged after code is
Reviewed
Verified
Submitted Jenkins automatically
Retrieves the patchset
Tests the patchset
Comments on the review
Jenkins becomes a review participant Verified! If it doesn't build,
it doesn't go in master. No more donuts. Nightly builds, daily regression tests Shared
libs Bootloader - no OS Diagnostics app - no OS Client application 1
on Linux Client application 2
on Linux Shared
libs Bootloader - no OS Diagnostics app - no OS Client application 1
on Linux Client application 2
on Linux Shared
libs Bootloader - no OS Diagnostics app - no OS Client application 1
on Linux Client application 2
on Linux Shared
libs Bootloader - no OS Diagnostics app - no OS Client application 1
on Linux Client application 2
on Linux Shared
libs Bootloader - no OS Diagnostics app - no OS Client application 1
on Linux Client application 2
on Linux Shared
libs Bootloader - no OS Diagnostics app - no OS Client application 1
on Linux Client application 2
on Linux Shared
libs Bootloader - no OS Diagnostics app - no OS Client application 1
on Linux Client application 2
on Linux Shared
libs Bootloader - no OS Diagnostics app - no OS Client application 1
on Linux Client application 2
on Linux Shared
libs Bootloader - no OS Diagnostics app - no OS Client application 1
on Linux Client application 2
on Linux Git, Gerrit and Jenkins Team Development Toolkit Gerrit: Code Review Jenkins CI Server Source Code Manager http://jenkins-ci.org http://git-scm.com/ https://code.google.com/p/gerrit/ Questions? Pieces of the puzzle Development Processes Code Review Reviewers examine code changes
Testers validate unit tests Build manager Nightly builds, daily regression tests Code Review Process SCM: Source Code Manager Code Review Developer Code Review Reviewers examine code changes
Testers validate unit tests Submit for review Review comments A repository of code changes;
store, share, track, tag, blame, revert, branch Source Code Manager Developer SCM / Code Repository Git, Subversion, Perforce, ClearCase, etc. Standard "best practices" in development teams Development Workflow SCM / Code Repository Git, Subversion, Perforce, ClearCase, etc. Build manager Automated test
"Nightly Build" Nightly builds, daily regression tests Before code is accepted into a production branch in the repository, it must pass code review. Changes are
checked in Project code
is retrieved Active branches
Development
Production
Maintenance Project code is
retrieved Project code
with changes Clyde Clyde Clyde
Full transcript