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