Solit 2013, Open Source continuous integration in java, Калачев Дмитрий

Preview:

Citation preview

OPEN SOURCE CONTINUOUS INTEGRATION

IN JAVA

Дмитрий Калачёвdmitry.kalachov@gmail.com

DEVELOPMENT PROCESS

GerritGIT

Jenkins

Nexus Trac

Maven

GIT

• Распределённая система контроля версий• Простая и удобная работа с ветками• Удобная манипуляция коммитами

GERRIT

• Android open source project• Chromium• Qt• Cyanogen

GERRIT

• Хранит каждый коммит в отдельной ветке• Для подтверждения коммита необходимо чтобы

коммит получил оценку +2• В случае подтверждения коммита Gerrit

автоматически делает merge коммита• В случае если Gerrit не может сделать merge,

необходимо разрешить конфликтную ситуацию локально и залить коммит обратно

• Каждый коммит имеет свой Change Id• Каждый пользователь может получить каждый

отдельный коммит с gerrit

JENKINS

JENKINS

Полезные плагины:•Git plugin•Gerrit trigger plugin•Deploy plugin•Trac plugin

TRAC

TRAC

Trac EclipseJenkins

TRAC

Полезные плагины:•Git plugin•XML-RPC plugin

MAVEN

• Инструмент автоматизации процесса сборки проектов• Управление зависимостями и конфигурациями

проекта

RELEASE

NexusSource code

Maven

NEXUS

СПАСИБО ЗА ВНИМАНИЕ

dmitry.kalachov@gmail.com