kontinuální integrace pomocí nástrojů atlassian

31
Kontinuální integrace pomocí nástrojů Atlassian Dobrý den Tomáš Myška

Upload: onlio

Post on 17-Nov-2014

128 views

Category:

Software


0 download

DESCRIPTION

Kontinuální integrace pomocí nástrojů Atlassian: - Co předchází procesu kontinuální integrace - Požadavek - Analýza a rozpad požadavku na menší části - Výběr požadovaných funkcionalit - Vývoj Stash - Správa GIT repozitory Stash - Projekt a oprávnění Stash - pohled na kód a kód review Stash - Propojení s JIRA, Bamboo Zobrazení commits v Bamboo Seznam issue ve Stash Záložka Source v JIRA Řízení branch z JIRA Bamboo - Nástroj pro kontinuální integraci Automatické vytvoření balíčku (buildu) Automatické testy Analýza pokrytí kódu testy (Clover) Automatické nasazení (deploy) Agenti Integrace s JIRA, Stash... Crucible – code review Fisheye – další repository Používáte Jenkins? V Bamboo je připraven nástroj pro import buil

TRANSCRIPT

Page 1: Kontinuální integrace pomocí nástrojů Atlassian

Kontinuální integrace pomocí nástrojů Atlassian

Dobrý denTomáš Myška

Page 2: Kontinuální integrace pomocí nástrojů Atlassian

2

Úvod

Kontinuální integrace, používáte ji?

Page 3: Kontinuální integrace pomocí nástrojů Atlassian

3

Co předchází procesu kontinuální integrace

PožadavekAnalýza a rozpad požadavku na menší částiVýběr požadovaných funkcionalit Vývoj

Page 4: Kontinuální integrace pomocí nástrojů Atlassian

4

Požadavek

Chceme novou aplikaci? Účetní program, add-on nebo novou hru? Nebo ji jen upravit?

Page 5: Kontinuální integrace pomocí nástrojů Atlassian

5

Analýza a rozpad požadavku

Page 6: Kontinuální integrace pomocí nástrojů Atlassian

6

Vývoj

Page 7: Kontinuální integrace pomocí nástrojů Atlassian

7

Page 8: Kontinuální integrace pomocí nástrojů Atlassian

8

Stash - Správa GIT repozitory

Page 9: Kontinuální integrace pomocí nástrojů Atlassian

9

Stash – Projekt a oprávnění

Page 10: Kontinuální integrace pomocí nástrojů Atlassian

10

Stash – pohled na kód a kód review

Page 11: Kontinuální integrace pomocí nástrojů Atlassian

11

Stash - Propojení s JIRA, Bamboo

Zobrazení commits v BambooSeznam issue ve StashZáložka Source v JIRAŘízení branch z JIRA A další...

Page 12: Kontinuální integrace pomocí nástrojů Atlassian

12

Page 13: Kontinuální integrace pomocí nástrojů Atlassian

13

Bamboo - Nástroj pro kontinuální integraci

Automatické vytvoření balíčku (buildu)

Automatické testy

Analýza pokrytí kódu testy (Clover)

Automatické nasazení (deploy)

Agenti

Integrace s JIRA, Stash...

Page 14: Kontinuální integrace pomocí nástrojů Atlassian

14

Bamboo - Nástroj pro kontinuální integraci

Automatické vytvoření balíčku (buildu)

Automatické testy

Analýza pokrytí kódu testy (Clover)

Automatické nasazení (deploy)

Agenti

Integrace s JIRA, Stash...

Page 15: Kontinuální integrace pomocí nástrojů Atlassian

15

Bamboo - Automatické vytvoření balíčku

Stage – řídí tok jobůJob – řídí tok tasků Task – spouští jednotlivé úkoly

Page 16: Kontinuální integrace pomocí nástrojů Atlassian

16

Bamboo - Automatické vytvoření balíčku

Nastavení spouštění - triggerVýsledek builduVýsledek testu

Page 17: Kontinuální integrace pomocí nástrojů Atlassian

17

Bamboo - Nástroj pro kontinuální integraci

Automatické vytvoření balíčku (buildu)

Automatické testy

Analýza pokrytí kódu testy (Clover)

Automatické nasazení (deploy)

Agenti

Integrace s JIRA, Stash...

Page 18: Kontinuální integrace pomocí nástrojů Atlassian

18

Bamboo – Automatické testy

Unit testy – spouští se v rámci sestavení buildu.Integrační testyParalelní běh testůKaranténa

Page 19: Kontinuální integrace pomocí nástrojů Atlassian

19

Bamboo - Nástroj pro kontinuální integraci

Automatické vytvoření balíčku (buildu)

Automatické testy

Analýza pokrytí kódu testy (Clover)

Automatické nasazení (deploy)

Agenti

Integrace s JIRA, Stash...

Page 20: Kontinuální integrace pomocí nástrojů Atlassian

20

Bamboo - Analýza pokrytí kódu testy (Clover)

Page 21: Kontinuální integrace pomocí nástrojů Atlassian

21

Bamboo - Nástroj pro kontinuální integraci

Automatické vytvoření balíčku (buildu)

Automatické testy

Analýza pokrytí kódu testy (Clover)

Automatické nasazení (deploy)

Agenti

Integrace s JIRA, Stash...

Page 22: Kontinuální integrace pomocí nástrojů Atlassian

22

Bamboo - Automatické nasazení (deploy)

Nasazení aplikace na cílové prostředíNasazení v daném termínu(trigger)Manuální nasazení

Page 23: Kontinuální integrace pomocí nástrojů Atlassian

23

Bamboo - Nástroj pro kontinuální integraci

Automatické vytvoření balíčku (buildu)

Automatické testy

Analýza pokrytí kódu testy (Clover)

Automatické nasazení (deploy)

Agenti

Integrace s JIRA, Stash...

Page 24: Kontinuální integrace pomocí nástrojů Atlassian

24

Bamboo – Agenti

Lokální a vzdálení Rozložení zátěžeZpřístupnění build prostředí

Page 25: Kontinuální integrace pomocí nástrojů Atlassian

25

Bamboo - Nástroj pro kontinuální integraci

Automatické vytvoření balíčku (buildu)

Automatické testy

Analýza pokrytí kódu testy (Clover)

Automatické nasazení (deploy)

Agenti

Integrace s JIRA, Stash...

Page 26: Kontinuální integrace pomocí nástrojů Atlassian

26

Bamboo – Integrace s JIRA, Stash...

Přímý přístup ke Stash Zobrazení buildů v JIRAZobrazení issue v BambooJIRA DashboardVytvoření issue z BambooA mnoho dalšího...

Page 27: Kontinuální integrace pomocí nástrojů Atlassian

27

Co jsme si neřekli

Crucible – code reviewFisheye – další repositoryPoužíváte Jenkins? V Bamboo je připraven nástroj pro import buildů.

Page 28: Kontinuální integrace pomocí nástrojů Atlassian

28

Ukázka

Vytvoření požadavku z BambooZásah do zdrojového kóduUpload do GIT / StashBuildClover – pokrytí kódu testyDeployUkázka dashboard v JIRA

Page 29: Kontinuální integrace pomocí nástrojů Atlassian

29

Další nástroje, marketplace

Jenkins (Import do Bamboo)Zephyr – Nástroj pro řízení testů (add-on JIRA)Marketplace

Page 30: Kontinuální integrace pomocí nástrojů Atlassian

30

Zdroje kde najdete další informace

Informace o nástrojích z ukázkywww.atlassian.comwww.atlassian.com/bamboowww.atlassian.com/stashwww.myjira.com

Prezentaci najdete na www.slideshare.net/Onlio

Page 31: Kontinuální integrace pomocí nástrojů Atlassian

Otázky?

Děkuji za pozornost

[email protected]

m