====== CI/CD nasazování přes GitHub Actions ====== **Repozitář:** https://github.com/csas-ops/sb-apps **Autor pipeline:** Petr Vápenka **Hlavní záložka:** ''Actions'' – zde se spouštějí jednotlivé pipeliny. ===== Přehled pipeline ===== ^ Pipeline ^ Popis ^ |Create environment branch from master|?| |Datafix install|Instalace datafixu do prostředí.| |Deploy Leveris app|Nasazení vybraných Leveris aplikací do cílového prostředí.| |Deploy WLS changed manifest files|?| |Promote DB/LAF apps to target environment|Nasazení nových verzí aplikací z jednoho prostředí do druhého (např. z SD9 na SD1).| ===== Rutinní nasazování z SD9 na SD1 + TS7 (ÚT a ČT) ===== **1. Kontrola pull requestu na deva (SD1):** * Zkontroluj, zda je v pull requestu stejná verze aplikace ''panda'', jako je aktuálně na devi (SD9). * Panda se do pull requestu přidává automaticky, ostatní aplikace ne. **2. Dorovnání verzí ostatních aplikací:** * Otevři záložku ''Actions'' → spusť pipelinu **Promote DB/LAF apps to target environment**. * Parametry: * Branch: ''master'' * Target environment: ''deva'' **3. Merge pull requestu:** * Po doběhnutí pipeliny se vytvoří nový pull request s názvem ''chore(deva): Promote DB/LAF apps from devi''. * Proveď ''Squash and merge'' pouze na tento nový PR. * Proveď ''Squash and merge'' na "chore(env/deva): update environment branch" - *tím se spustí instalace*. **4. Ruční nasazení vybraných aplikací:** * Některé aplikace nejsou zahrnuty v hlavní pipeline, proto se nasazují ručně. Stačí nasadit aplikace s rozdílnými verzemi. (např. na SD9 je novější gle a zbytek stejná verze, tak stačí nasadit jen gle): * ''gle'' * ''cpc'' * ''sbc'' * ''sbr'' * Spusť pipelinu **Deploy Leveris app**: * Branch: ''env/deva'' * Application code: všechny 4 výše uvedené **5. Kontrola:** * Ověř, že verze aplikací na devi (SD9) a deva (SD1) odpovídají. **6. To stejné se provede z SD1 na TS7:** * **Promote DB/LAF apps to target environment**: * Branch: ''master'' * Target environment: ''int'' * Proveď ''Squash and merge'' pouze na tento nový PR. * Proveď ''Squash and merge'' na "chore(env/int): update environment branch" - *tím se spustí instalace*.