deployment-pipeline-design
Projektuj wieloetapowe potoki CI/CD z bramkami zatwierdzenia i kontrolami bezpieczeństwa
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność do projektowania bezpiecznych potoków wdrażania, które łączą szybkość z kontrolą. Zdefiniujesz architekturę wieloetapowych potoków CI/CD z bramkami zatwierdzenia, testami bezpieczeństwa i strategiami wdrażania. Idealna do konfiguracji ciągłego dostarczania, implementacji praktyk GitOps i ustanawiania standardów wdrażania w organizacji.
Jak używać
Zainstaluj umiejętność w swoim środowisku agenta, dodając ścieżkę do repozytorium plugins/cicd-automation/skills/deployment-pipeline-design.
Zdefiniuj strukturę potoku, określając kolejne etapy: Source (pobranie kodu), Build (kompilacja i pakowanie), Test (testy jednostkowe i skanowanie bezpieczeństwa), Staging Deploy (wdrożenie na środowisko testowe), Integration Tests (testy end-to-end), Approval Gate (zatwierdzenie manualne), Production Deploy (wdrożenie na produkcję), Verification (kontrola zdrowia) i Rollback (automatyczne wycofanie).
Skonfiguruj bramki zatwierdzenia wybierając odpowiedni wzorzec: Manual Approval do wymagania ręcznego zatwierdzenia przed produkcją, Time-Based Approval do opóźnionego wdrożenia, lub Multi-Approve do wymagania wielu zatwierdzeń.
Dla GitHub Actions użyj sekcji environment z nazwą i URL środowiska, aby włączyć zatwierdzenie manualne przed etapem produkcji.
Dla GitLab CI zastosuj parametry when: delayed i start_in, aby opóźnić wdrożenie o określony czas, oraz only: [main] do ograniczenia do głównej gałęzi.
Dodaj kroki weryfikacji i monitorowania po wdrożeniu na produkcję, aby upewnić się, że aplikacja działa prawidłowo, oraz skonfiguruj automatyczne wycofanie w przypadku awarii.