CI/CD կարգավորում
Կարգավորում ենք շարունակական ինտեգրման և հանձնման փայփլայններ։ Ավտոմատացում քոմմիթից մինչև պրոդակշն։
CI/CD կարգավորում
Կարգավորում ենք շարունակական ինտեգրման և հանձնման փայփլայններ։ Ավտոմատացում քոմմիթից մինչև պրոդակշն։
Կապ հաստատել
Ինչ է ներառում CI/CD-ն
- Կառուցման ավտոմատացում
- Շարունակական ինտեգրում
- Ավտոմատ թեստավորում
- Ավտոմատ դեպլոյ
- Փայփլայնների մշտադիտարկում
- Rollback ռազմավարություններ
- Blue-Green դեպլոյ
- GitOps մոտեցում
Գործիքներ
CI/CD-ի մասին
CI/CD (Continuous Integration / Continuous Delivery) — կոդից մինչև դեպլոյ տանող ճանապարհի ավտոմատացման պրակտիկա է։ CI-ն ավտոմատ կերպով կառուցում և թեստավորում է կոդը յուրաքանչյուր քոմմիթի ժամանակ։ CD-ն ավտոմատ կերպով տեղադրում է ստուգված կոդը սերվերների վրա։ Հայեցակարգը ստանդարտ դարձավ «Continuous Delivery» գրքի (2010) տպագրությունից հետո։
CI/CD-ն կիրառում են Netflix-ը, Amazon-ը, Google-ը, Facebook-ը և Etsy-ն։ Amazon-ը կատարում է դեպլոյ յուրաքանչյուր 11,6 վայրկյանը մեկ։ Netflix-ը դեպլոյ է անում օրական հազարավոր անգամ։ Etsy-ն ավտոմատացման ներդրումից հետո ռելիզի ցիկլը կրճատեց շաբաթներից մինչև ժամեր։
Տիպիկ փայփլայն՝ քոմմիթ → կառուցում → յունիթ թեստեր → ինտեգրացիոն թեստեր → staging դեպլոյ → ընդունման թեստեր → production դեպլոյ։ Blue-green deployment-ը փոխանջատում է թրաֆիկը երկու միջավայրերի միջև։ Canary release-ը թրաֆիկի մի մասն ուղղորդում է նոր տարբերակին։
Jenkins-ը ճկուն CI/CD սերվեր է հազարավոր փլագիններով։ GitLab CI-ն ներկառուցված է GitLab-ում և օգտագործում է YAML կոնֆիգուրացիա։ GitHub Actions-ն ինտեգրված է GitHub-ի հետ։ ArgoCD-ն իրականացնում է GitOps մոտեցում Kubernetes-ի համար։ Terraform-ն ավտոմատացնում է ենթակառուցվածքի ստեղծումը (Infrastructure as Code)։