Կայքի ավտոմատ թարմացում GitHub-ից
Ստուգում, ներբեռնում, տեղադրում և բազայի միգրացիաներ՝ մեկ կոճակով։
Խնդիրը
Նախկինում կայքի յուրաքանչյուր թարմացում անցնում էր ծրագրավորողի միջով՝ ֆայլերը FTP-ով վերբեռնել, բազայում փոփոխություններ կիրառել։
Պատվիրատուն ուզում էր ինքնուրույն թարմացնել՝ արագ և առանց ինչ-որ բան մոռանալու ռիսկի։
Լուծումը
Թարմացումը կատարեցինք հենց պանելում՝ նոր տարբերակը հրապարակվում է GitHub-ի փակ ռեպոզիտորիայում, կայքն ինքն է ստուգում այն, ներբեռնում արխիվը, համեմատում ստուգիչ գումարը և բացում ֆայլերը ընթացիկների վրա։ Այնուհետև կիրառվում են տվյալների բազայի փոփոխությունները և զրոյացվում է քեշը։
Ինչ կա ներսում
- թարմացման ստուգում և տեղադրում մեկ սեղմումով պանելից;
- արխիվը հավաքվում է ավտոմատ՝ ամբողջ կոդը + փոփոխված ֆայլերի ցանկը;
- պաշտպանություն փոխարինումից (ստուգիչ գումարի համեմատում);
- ZIP-ի ձեռքով վերբեռնում և «միայն ԲԴ միգրացիա»՝ որպես պահուստային ուղի։
Արդյունքը
Թարմացումը տևում է մեկ րոպե՝ ձեռքով աշխատանքի կես ժամվա փոխարեն, իսկ կայքում և բազայում տարբերակը միշտ համընկնում են։