solit 2013, open source continuous integration in java, Калачев Дмитрий

14
OPEN SOURCE CONTINUOUS INTEGRATION IN JAVA Дмитрий Калачёв [email protected]

Upload: solit

Post on 21-Aug-2015

334 views

Category:

Technology


1 download

TRANSCRIPT

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

OPEN SOURCE CONTINUOUS INTEGRATION

IN JAVA

Дмитрий Калачёв[email protected]

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

DEVELOPMENT PROCESS

GerritGIT

Jenkins

Nexus Trac

Maven

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

GIT

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

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

GERRIT

• Android open source project• Chromium• Qt• Cyanogen

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

GERRIT

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

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

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

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

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

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

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

JENKINS

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

JENKINS

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

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

TRAC

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

TRAC

Trac EclipseJenkins

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

TRAC

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

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

MAVEN

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

проекта

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

RELEASE

NexusSource code

Maven

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

NEXUS

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

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

[email protected]