Sobes.tech
Junior

Մեր հիմնական ճյուղը (master) կա, և ծրագրավորողից նոր ֆունկցիայի իրականացման համար դիմում է ստացվել: Ինչ քայլեր կձեռնարկեք հաջորդը?

sobes.tech AI

Պատասխան AI-ից

  1. Նոր ճյուղի ստեղծում։ Հիմնական master ճյուղից ստեղծվում է նոր ճյուղ՝ նոր ֆունկցիայի զարգացման համար։ Ճյուղի անունը պետք է լինի ինֆորմատիվ, օրինակ՝ feature/new-function-name։
  2. Աշխատանք և թեստավորում։ Զարգացնողը գրում է կոդը նոր ճյուղում, հաճախակի պահելով փոփոխությունները (կոմմիտներ): Կատարվում են մոդուլային և ինտեգրացիոն թեստեր։
  3. Տեղական թեստավորում։ Զարգացնողը տեղում գործարկում է հավելվածը նոր ֆունկցիայով՝ ստուգելու համար նրա աշխատանքը։
  4. Merge Request (կամ Pull Request) ստեղծում։ Աշխատանքն ավարտելու և հաջող տեղական թեստավորում անցնելուց հետո, զարգացնողը ստեղծում է MR/PR իր ճյուղից master։
  5. Code Review։ Մյուս թիմի անդամները կատարում են կոդի վերանայում MR/PR-ում։ Նրանք թողնում են մեկնաբանություններ, առաջարկում բարելավումներ կամ ուղղումներ։
  6. Վերանայման արդյունքների վրա հիմնված ուղղումներ։ Զարգացնողը կատարում է անհրաժեշտ փոփոխություններ իր ճյուղում վերանայման մեկնաբանությունների հիման վրա։
  7. CI/CD պայպայն։ Յուրաքանչյուր MR/PR-ի կոմիտից սկսվում է ավտոմատացված CI/CD պայպայն։ Պայպայնը ներառում է՝
    • նախագծի հավաքում։
    • Միավոր/Ինտեգրացիոն թեստեր։
    • Կոդի ստատիկ վերլուծություն (լինտերներ, SAST)։
    • Հարձակումների դեմ սկանավորում (SAST, SCA)։
    • Docker պատկեր ստեղծում (եթե կիրառելի է)։
    • Թեստային միջավայրում տեղադրում (եթե կա)։
  8. Ընդունման թեստավորում։ Բոլոր պայպայնի փուլերն ու Code Review հաջող անցնելուց հետո, ֆունկցիան ընդունման թեստավորում է անցնում թեստային/ստեյջինգ միջավայրում (միգուցե ձեռքով՝ Product Owner կամ QA կողմից)։
  9. Ճյուղի միացում։ Եթե բոլոր թեստերը անցել են, Code Review-ն հաստատված է, և ընդունման թեստավորումը հաջող է անցել, նոր ֆունկցիայի ճյուղը միացվում է master։ Սովորաբար օգտագործվում են «Squash and Merge» կամ «Rebase and Merge» միացման ռազմավարություններ՝ ավելի մաքուր կոմմիտների պատմություն ունենալու համար։
  10. Արտադրական միջավայրում տեղադրում։ master-ում միացումից հետո, սկսվում է պայպայն՝ թարմացված տարբերակը արտադրական տեղադրելու համար։ Սա կարող է ներառել լրացուցիչ թեստեր (օրինակ՝ E2E) և հաստատման փուլեր։
  11. Հետևում։ Հաջող տեղադրումից հետո, կատարվում է նոր ֆունկցիայի աշխատանքի մոնիտորինգ՝ հնարավոր խնդիրները հայտնաբերելու համար։