practical continuous integration
description
Transcript of practical continuous integration
![Page 1: practical continuous integration](https://reader036.fdocuments.net/reader036/viewer/2022062803/568147ce550346895db50b59/html5/thumbnails/1.jpg)
practical continuous integration
nigdy więcej ręki w nocniku
![Page 2: practical continuous integration](https://reader036.fdocuments.net/reader036/viewer/2022062803/568147ce550346895db50b59/html5/thumbnails/2.jpg)
![Page 3: practical continuous integration](https://reader036.fdocuments.net/reader036/viewer/2022062803/568147ce550346895db50b59/html5/thumbnails/3.jpg)
By Joseph Cooney
![Page 4: practical continuous integration](https://reader036.fdocuments.net/reader036/viewer/2022062803/568147ce550346895db50b59/html5/thumbnails/4.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062803/568147ce550346895db50b59/html5/thumbnails/5.jpg)
We will break you
You break the build
![Page 6: practical continuous integration](https://reader036.fdocuments.net/reader036/viewer/2022062803/568147ce550346895db50b59/html5/thumbnails/6.jpg)
![Page 7: practical continuous integration](https://reader036.fdocuments.net/reader036/viewer/2022062803/568147ce550346895db50b59/html5/thumbnails/7.jpg)
A.svn revertB.svn removeC.svn merge
![Page 8: practical continuous integration](https://reader036.fdocuments.net/reader036/viewer/2022062803/568147ce550346895db50b59/html5/thumbnails/8.jpg)
Do you feel lucky? Well, do ya punk?
![Page 9: practical continuous integration](https://reader036.fdocuments.net/reader036/viewer/2022062803/568147ce550346895db50b59/html5/thumbnails/9.jpg)
![Page 10: practical continuous integration](https://reader036.fdocuments.net/reader036/viewer/2022062803/568147ce550346895db50b59/html5/thumbnails/10.jpg)
![Page 11: practical continuous integration](https://reader036.fdocuments.net/reader036/viewer/2022062803/568147ce550346895db50b59/html5/thumbnails/11.jpg)
![Page 12: practical continuous integration](https://reader036.fdocuments.net/reader036/viewer/2022062803/568147ce550346895db50b59/html5/thumbnails/12.jpg)
![Page 13: practical continuous integration](https://reader036.fdocuments.net/reader036/viewer/2022062803/568147ce550346895db50b59/html5/thumbnails/13.jpg)
![Page 14: practical continuous integration](https://reader036.fdocuments.net/reader036/viewer/2022062803/568147ce550346895db50b59/html5/thumbnails/14.jpg)
![Page 15: practical continuous integration](https://reader036.fdocuments.net/reader036/viewer/2022062803/568147ce550346895db50b59/html5/thumbnails/15.jpg)
![Page 16: practical continuous integration](https://reader036.fdocuments.net/reader036/viewer/2022062803/568147ce550346895db50b59/html5/thumbnails/16.jpg)
![Page 17: practical continuous integration](https://reader036.fdocuments.net/reader036/viewer/2022062803/568147ce550346895db50b59/html5/thumbnails/17.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062803/568147ce550346895db50b59/html5/thumbnails/18.jpg)
![Page 19: practical continuous integration](https://reader036.fdocuments.net/reader036/viewer/2022062803/568147ce550346895db50b59/html5/thumbnails/19.jpg)
Pytania?