Pri vývoji webovej aplikácie je táto zvyčajne nasadená na viacerých počítačoch:
- programátorov PC – developer vyvíja aplikáciu
- stage server – tu beží najnovšia funkčná verzia aplikácie, ktorá slúži najmä klientovi na kontrolovanie stavu vývoja a zadávanie ďaľších projektových úloh
- produkčný server – výsledná aplikácia
Použitie stage servra je potrebné na predvádzanie funkčnosti klientovi ako aj kontrolu verzie aplikácie pred nasadením na produkčný server. Na tomto servri by mala byť posledná verzia aplikácie, a preto je potrebné ju nasadzovať čo najčastejšie – a to je dôvod, prečo by toto nasadzovanie malo byť automatizované.
Proces nasadzovania by mal spočívať v nasledovných krokoch:
- checkout poslednej verzie aplikácie z repozitára
- zbuildovanie aplikácie
- spustenie testov
- nasadenie na server
Vypísané kroky môžu developerov od takéhoto používania stage servra odradiť, ale našťastie existujú riešenia, ktoré môžu takéto procesy riadiť. Ja som na tento účel použil Continuous Integration server Cruise Control.NET. Continuous Integration je metóda, pri ktorej sa celá aplikácia builduje a testuje “pri každej príležitosti”, teda toto riešenie už zahŕňa problematiku source controlu, buildovania aplikácií a testovania.

Najnovšie komentáre