Open CourseWare
Recent changes
Login
Laborator 3: Implementarea unui pipeline CI/CD
Obiective
Construirea și livrarea containerizată a aplicației dezvoltate în laboratoarele anterioare
Configurarea unui pipeline CI/CD pentru automatizarea procesului de build și deployment
Implementarea unui sistem de deployment automat în mediu de test/production
Cerințe tehnologice
Versionare cod
: GitHub/GitLab cu strategii de branching (Git Flow)
CI/CD Pipeline
: GitHub Actions/GitLab CI/CD/Jenkins
Containerizare
: Docker, Docker Compose
Deployment
: Kubernetes (Minikube/MicroK8s) sau Docker Swarm
Funcționalități
1. Construirea și gestionarea containerelor Docker
Crearea unui Dockerfile pentru aplicație
Configurarea unui sistem de build și push automat către un registry (Docker Hub, GitHub Container Registry)
Utilizarea Docker Compose pentru rularea serviciilor local
2. Implementarea pipeline-ului CI/CD
Definirea workflow-ului CI/CD (build, push, deploy)
Configurarea unui sistem de build automat la fiecare commit sau pull request
Automatizarea livrării containerului către registry
3. Deployment automatizat
Implementarea unui sistem de deploy automat în mediu de testare
Configurarea unui mediu de staging/producție folosind Kubernetes/Docker Swarm
Rollback automat în caz de eșec al deployment-ului
Evaluare
Construirea și livrarea aplicației în containere Docker (40%)
Configurarea și rularea pipeline-ului CI/CD (30%)
Deployment automatizat în mediu de test/producție (30%)
Resurse suplimentare
[
https://docs.github.com/en/actions
GitHub Actions Documentation] / [
https://docs.gitlab.com/ee/ci
GitLab CI/CD Documentation]
[
https://www.docker.com
Docker Documentation]
[
https://kubernetes.io/docs
Kubernetes Documentation]
Cursuri
Cursul 01.
Cursul 02.
Cursul 03.
Cursul 04.
Cursul 05.
Cursul 06.
Cursul 07.
Cursul 08.
Cursul 09.
Cursul 10.
Cursul 11.
Cursul 12.
Laboratoare
Laborator 1: Captură și transmisie de imagini prin aplicație mobilă
Laborator 2: Platformă web pentru gestionarea imaginilor
Laborator 3: Implementarea unui pipeline CI/CD
Laborator 4: Implementarea testării unitare și a acoperirii codului
Laborator 5: Analiza statică a codului
Laborator 6: Aplicarea Fuzzing-ului pentru Testarea de Securitate
Laborator 7: Secure Boot și Autentificarea Codului pentru Aplicații Mobile
Laborator 8: Generarea și Utilizarea SBOM
Laborator 9: Reducerea Suprafaței de Atac
Laborator 10: Evaluare de Securitate – Audit și Remediere
Laboratorul 11.
Laboratorul 12.
Resurse
Table of Contents
Laborator 3: Implementarea unui pipeline CI/CD
Obiective
Cerințe tehnologice
Funcționalități
1. Construirea și gestionarea containerelor Docker
2. Implementarea pipeline-ului CI/CD
3. Deployment automatizat
Evaluare
Resurse suplimentare
ss/laboratoare/03.txt · Last modified: 2025/02/25 22:21 by jan.vaduva
Old revisions
Media Manager
Back to top