Gerrit - Code review - zielona-gora-jug.github.io

12
Gerrit - Code review Java User Group Zielona Góra Paweł Żalejko

Transcript of Gerrit - Code review - zielona-gora-jug.github.io

Page 1: Gerrit - Code review - zielona-gora-jug.github.io

Gerrit - Code review Java User Group – Zielona Góra

Paweł Żalejko

Page 2: Gerrit - Code review - zielona-gora-jug.github.io

Agenda

• Cel

• Gerrit jako ciekawe i wydajne narzędzie nie tylko do przeprowadzania code review

• Agenda

• Dlaczego code review (o projekcie)

• Projekt i wyzwania

• Infrastruktura

• Gerrit - pierwsza krew

• Wprowadzenie

• Reviews, Patch Sets

• Gerrit + Jenkins CI + SonarQube

• Demo

2014-07-25 © REC Sp. z o.o. www.rec-global.com 2

Page 3: Gerrit - Code review - zielona-gora-jug.github.io

Projekt(1/2) - Technologie

Client Server

2014-07-25 © REC Sp. z o.o. www.rec-global.com 3

Page 4: Gerrit - Code review - zielona-gora-jug.github.io

Projekt(2/2) - Infrastruktura

2014-07-25 © REC Sp. z o.o. www.rec-global.com 4

Page 5: Gerrit - Code review - zielona-gora-jug.github.io

Gerrit - wprowadzenie

Czym jest Gerrit:

• Code review

• Web Interface

• Eclipse + Mylyn

• Nakładka na repozytorium GIT

• Nie tylko dla projektów Java

Kluczowe elementy:

• Reviews and reviewers

• Patch Sets, comments

2014-07-25 © REC Sp. z o.o. www.rec-global.com 5

Page 6: Gerrit - Code review - zielona-gora-jug.github.io

Praca z Gerrit’em

• Eclipse + EGit

• Praca z GIT:

• [GIT] git push origin

• git push origin HEAD:refs/for/'branch’

• Praca z gitflow(Git branching model):

• git flow feature start 'name’

• git flow feature submit

2014-07-25 © REC Sp. z o.o. www.rec-global.com 6

Page 7: Gerrit - Code review - zielona-gora-jug.github.io

2014-07-25 7

Page 8: Gerrit - Code review - zielona-gora-jug.github.io

Gerrit - zalety

• Szybki dostęp do zmian (tylko one są w review)

• Wymiana wiedzy, rozwój zespołu

• Poprawa jakości kodu

• Wsparcie dla rozproszonych zespołów

• Lepsza estymacja tasków

• Zarządzanie taskiem (kiedy task jest skończony?)

• Integracja z innymi narzędziami

2014-07-25 © REC Sp. z o.o. www.rec-global.com 8

Page 9: Gerrit - Code review - zielona-gora-jug.github.io

Gerrit – konsekwencje stosowania

• Zmiany są dostępne dopiero po zaakceptowaniu

• Review należy robić na bieżąco

• Im mniejsze review tym lepiej

• Dyskusje potrafią „zablokować” taska

2014-07-25 © REC Sp. z o.o. www.rec-global.com 9

Page 10: Gerrit - Code review - zielona-gora-jug.github.io

Gerrit – integracja z innymi narzędziami

Narzędzia:

• Jenkins CI

• SonarQube

Integracja:

• Gerrit Trigger

• Sonar plugin

2014-07-25 © REC Sp. z o.o. www.rec-global.com 10