CI/CD կարգավորում

Կարգավորում ենք շարունակական ինտեգրման և հանձնման փայփլայններ։ Ավտոմատացում քոմմիթից մինչև պրոդակշն։

CI/CD կարգավորում

Կարգավորում ենք շարունակական ինտեգրման և հանձնման փայփլայններ։ Ավտոմատացում քոմմիթից մինչև պրոդակշն։

Կապ հաստատել
CI/CD pipeline setup automation

Ինչ է ներառում CI/CD-ն

  • Կառուցման ավտոմատացում
  • Շարունակական ինտեգրում
  • Ավտոմատ թեստավորում
  • Ավտոմատ դեպլոյ
  • Փայփլայնների մշտադիտարկում
  • Rollback ռազմավարություններ
  • Blue-Green դեպլոյ
  • GitOps մոտեցում

Գործիքներ

Jenkins
GitLab CI
GitHub Actions
ArgoCD
Terraform

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)։

Ձեզ անհրաժե՞շտ է CI/CD կարգավորում

Կապ հաստատել