// DevOps · Wave 6

CI/CD pe Linux: pipeline, build, test, deploy și rollback

CI/CD nu este doar o suită de unelte. Este un proces prin care schimbările sunt verificate, împachetate și livrate repetabil, cu cât mai puține operații manuale și cu posibilitatea de a reveni controlat.

Continuous Integration

CI validează frecvent schimbările prin build, teste și verificări automate. Cu cât feedback-ul vine mai repede, cu atât defectele sunt mai ieftin de corectat.

Artifacts

Un build ar trebui să producă un artefact identificabil și reutilizabil. Evită să reconstruiești diferit aceeași versiune pentru fiecare mediu.

Environments

Separă development, staging și production. Diferențele ar trebui să fie în configurație și politici, nu în cod duplicat.

Deploy și rollback

Un deploy sănătos are criterii de succes, observabilitate și cale de rollback. Automatizarea fără rollback poate doar accelera propagarea unei erori.

Security în pipeline

Aplică least privilege, protejează secrets, fixează permisiunile tokenurilor și verifică dependențele. Pipeline-ul este parte din suprafața de atac.

Observabilitate

După deploy, urmărește loguri, metrici și health checks. Pipeline-ul nu se termină la mesajul „deploy successful”; rezultatul real este comportamentul aplicației în mediu.

Pentru bază solidă de sistem, vezi Linux Advanced, Bash și cursurile Linux.

Întrebări frecvente

Care este diferența dintre CI și CD?

CI se concentrează pe integrarea și validarea frecventă a schimbărilor, iar CD automatizează livrarea sau deploy-ul către medii controlate.

CI/CD este util și pentru infrastructură?

Da. IaC, configurațiile și politicile pot avea propriile pipeline-uri de validare, planificare și aplicare controlată.