deployment-pipeline-design
Design multi-stage CI/CD pipelines with approval gates, security checks, and deployment orchestration. Use when architecting deployment workflows, setting up continuous delivery, or implementing GitOps practices.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Design multi-stage CI/CD pipelines with approval gates, security checks, and deployment orchestration. Use when architecting deployment workflows, setting up continuous delivery, or implementing GitOps practices.
How to use
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.