Uploaded image for project: 'onedata'
  1. onedata
  2. VFS-263

Platforma automatycznego testowania i kompilacji

XMLWordPrintable

    • Icon: Epic Epic
    • Resolution: Fixed
    • Icon: Major 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?

            plgdutka Lukasz Dutka
            plgdutka Lukasz Dutka
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: