Ciągła integracja - funkcje
Poniżej przedstawiono niektóre z głównych funkcji lub praktyk ciągłej integracji.
Maintain a single source repository- Cały kod źródłowy jest przechowywany w jednym repozytorium. Pozwala to uniknąć rozproszenia kodu źródłowego w wielu lokalizacjach. Narzędzia takie jakSubversion and Git to najpopularniejsze narzędzia do obsługi kodu źródłowego.
Automate the build- Kompilację oprogramowania należy przeprowadzić w taki sposób, aby można ją było zautomatyzować. Jeśli trzeba wykonać wiele czynności, narzędzie kompilacji musi być w stanie to zrobić. W przypadku .Net MSBuild jest domyślnym narzędziem do kompilacji, aw przypadku aplikacji opartych na języku Java dostępne są narzędzia, takie jakMaven and Grunt.
Make your build self-testing- Kompilacja powinna dać się przetestować. Bezpośrednio po kompilacji należy uruchomić przypadki testowe, aby upewnić się, że można przeprowadzić testy dla różnych funkcji oprogramowania.
Every commit should build on an integration machine- Maszyna integracyjna jest serwerem kompilacji i należy się upewnić, że kompilacja działa na tym komputerze. Oznacza to, że wszystkie komponenty zależne powinny istnieć na serwerze Continuous Integration.
Keep the build fast- Kompilacja powinna nastąpić w ciągu kilku minut. Kompilacja nie powinna trwać godzinami, ponieważ oznaczałoby to, że kroki kompilacji nie są poprawnie skonfigurowane.
Test in a clone of the production environment- Środowisko kompilacji powinno mieć charakter zbliżony do środowiska produkcyjnego. Jeśli między tymi środowiskami występują duże różnice, może się zdarzyć, że kompilacja może się nie powieść w środowisku produkcyjnym, mimo że przechodzi do serwera kompilacji.
Everyone can see what is happening - Cały proces tworzenia, testowania i wdrażania powinien być widoczny dla wszystkich.
Automate deployment- Ciągła integracja prowadzi do ciągłego wdrażania. Absolutnie konieczne jest, aby kompilacja była łatwa do wdrożenia w środowisku pomostowym lub produkcyjnym.