Pg Net Ci

9
Bartłomiej Szafko

description

poznanska grupa dotnet continous integration

Transcript of Pg Net Ci

Page 1: Pg Net Ci

Bartłomiej Szafko

Page 2: Pg Net Ci

CICI Źródła ma w eXtreme Programming Bazuje na repozytorium kodu Każdą nawet najmniejszą zmianę od

razu umieszczamy w repozytorium Dla małych projektów można

realizować ręcznie – testowanie + integracja

Dla dużych projektów potrzeba automatyzacji

Page 3: Pg Net Ci

Automated Continuous Automated Continuous IntegrationIntegration Monitorowanie repo (np. cvs, svn, tfs) Po zmianach checkout kodu Budowanie + testowanie +

deployment: Dokumentacja Np.:msi

Raporty mailowe – informacje o niepowodzeniach bardzo ważne

Dashboardy Cały czas – tylko w nocy to za mało

Page 4: Pg Net Ci

Dlaczego warto?Dlaczego warto?

Wczesne wykrywanie problemów – bez szaleństw przed relesami

Ostrzeganie przed popsutym/niekompatybilnym kodem

Ostrzeganie o "psujących zmianach" Natychmiastowe testowanie – raczej unit

testing + czasem funkcjonalności Dostępność "aktualnej" wersji dla

testowania, demo, czy nawet wypustów Developer dostaje od razu informacje

zwrotną czy wprowadził dzaiałające zmiany - działa motywująco

Page 5: Pg Net Ci

Narzędzia #0Narzędzia #0

Potrzebne repozytorium kodu Polecam

Subversion(http://subversion.tigris.org/) – dużo lepsze od cvs

Na windows svn od collabnet(razem z apache): http://downloads.open.collab.net/collabnet-subversion.html

TortoiseSVN

Page 6: Pg Net Ci

Narzędzia #1Narzędzia #1

Cruise Control .NET – CC.NET Bazuje na Javowym CC – znowu http://

confluence.public.thoughtworks.org/display/CCNET

Wada – konfiguracja nie jest prosta (jak wszędzie)

Do działania nie potrzebuje VS, wystarczy .NET SDK

Domyślnie używa Nant – możliwość użycia MSBuild

Page 7: Pg Net Ci

Narzędzia #2Narzędzia #2

CI Factory – CC .NET na sterydach http://www.cifactory.org/joomla/ Polecam wersje 1.1 RC1 Konfiguracja prostsza, ale nie

banalna Wiele dodatków: wix, nunit, etc…

Page 8: Pg Net Ci

DEMO DEMO CC .NETCC .NET

Page 9: Pg Net Ci

Pytania? Kompilacja linków + slajdy:

http://bartekszafko.inc.pl Dziękuję za uwagę