-
Epic
-
Resolution: Fixed
-
Major
-
None
-
None
-
None
-
None
-
CI Platform 3.0
-
Potrzebujemy uporządkowania platformy kompilacji na kilka poziomów, oraz pełnego zintegrowania z Bamboo. Ponadto musimy wykorzystywać mechanizmy releasów oraz deploymentu oferowanych przez bamboo.
Zakładamy następujące warstwy w naszej platformie dla developerów:
Development - dla każdego developera oddzielna mini infrastruktura, deployowalna z bamboo uprawniony do deploymentu będzie tylko dany developer, trigerowanie może być ręczne, ale można pomyśleć o jakiejś automatyzacji.
Master - platforma automatyczne depoyowana po udanej kompilacji mastera. Każda udana kompilacja mastera generuje nowy release number, i robi deployment. Na tym miejscu można testować działanie systemu po zintegrowaniu z masterem.
Performance - platforma automatyczne depolyowana na na fizyczne maszyny celem prowadzenia późniejszych testów wydajnościowych. Deployment jest ręcznie triggerowany przez uprawnione osoby i może pobierać wersję z brancha.
Demo - platforma utrzymująca ostatnią wersję z Mastera, która przeszła do publicznego releasu, czyli była zaakceptowana. Deployment trigerowany ręcznie przez wąską grupę uprawnionych osób. Na tej platformie robimy demonstracje, oraz testujemy produkt w najnowszej wersji.
Trzeba zastanowić się jakie składniki powinna mieć każda platforma. Ale wydaje się, że powinny być tutaj:
- Serwery veilclustra: dwa albo trzy budujące rozproszoną infrastrukturę
- Węzły clientów, min jeden dla każdego veilclustra. Węzły clientów powinny być tak skonfigurowane, że pracują od razu z właściwym clustrem.
- inne?