practical continuous integration

19
practical continuous integration nigdy więcej ręki w nocniku

Upload: questa

Post on 14-Jan-2016

22 views

Category:

Documents


0 download

DESCRIPTION

practical continuous integration. nigdy więcej ręki w nocniku. By Joseph Cooney. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: practical continuous integration

practical continuous integration

nigdy więcej ręki w nocniku

Page 2: practical continuous integration
Page 3: practical continuous integration

By Joseph Cooney

Page 4: practical continuous integration

1. Skompiluj kod. Ściągnięcie najnowszego kodu kolegów z zespołu jest opcjonalne i nie jest wymagane w programie certyfikacyjnym.2. Uruchom skompilowaną aplikację3. Przetestuj. Preferowany sposób to szybki manualny test dodanej funkcjonalności. *Ten krok można pominąć, gdy zmieniło się <10 linii kodu lub gdy w profesjonalnej opinii programisty, zmiana po prostu nie mogłaby niczego zepsuć.4. Check-in zmian do twojego systemu kontroli wersji.

Gratulacje!

Page 5: practical continuous integration

We will break you

You break the build

Page 6: practical continuous integration
Page 7: practical continuous integration

A.svn revertB.svn removeC.svn merge

Page 8: practical continuous integration

Do you feel lucky? Well, do ya punk?

Page 9: practical continuous integration
Page 10: practical continuous integration
Page 11: practical continuous integration
Page 12: practical continuous integration
Page 13: practical continuous integration
Page 14: practical continuous integration
Page 15: practical continuous integration
Page 16: practical continuous integration
Page 17: practical continuous integration

0. Jeżeli działa na twojej maszynie, to znaczy, że nie działa.1. Twój check-in nie psuje builda. 2. Jak zepsujesz, nie naprawiaj, tylko wycofaj swoje zmiany.3. Twój check-in nigdy nie psuje aplikacji.4. Nie check-inuj, kiedy build jest czerwony.5. Check-inuj często i gęsto.6. Zaktualizuj źródła przed check-inem.7. Zaktualizuj źródła i uruchom testy przed check-inem.8. Zapomnij o branchach developerskich.9. Zapomnij o "feature" branchach.10. Naucz kolegów z zespołu. Nie da się uprawiać CI samemu.

Page 18: practical continuous integration
Page 19: practical continuous integration

Pytania?