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

Post on 17-Nov-2014

128 views 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

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

Dobrý denTomáš Myška

2

Úvod

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

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

4

Požadavek

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

5

Analýza a rozpad požadavku

6

Vývoj

7

8

Stash - Správa GIT repozitory

9

Stash – Projekt a oprávnění

10

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

11

Stash - Propojení s JIRA, Bamboo

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

12

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...

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...

15

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

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

16

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

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

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...

18

Bamboo – Automatické testy

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

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...

20

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

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...

22

Bamboo - Automatické nasazení (deploy)

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

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...

24

Bamboo – Agenti

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

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...

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...

27

Co jsme si neřekli

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

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

29

Další nástroje, marketplace

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

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

Otázky?

Děkuji za pozornost

tomas.myska@onlio.co

m