Կայքի ավտոմատ թարմացում GitHub-ից

Ստուգում, ներբեռնում, տեղադրում և բազայի միգրացիաներ՝ մեկ կոճակով։

Ավտոմատացում ·3 օր

Խնդիրը
Նախկինում կայքի յուրաքանչյուր թարմացում անցնում էր ծրագրավորողի միջով՝ ֆայլերը FTP-ով վերբեռնել, բազայում փոփոխություններ կիրառել։
Պատվիրատուն ուզում էր ինքնուրույն թարմացնել՝ արագ և առանց ինչ-որ բան մոռանալու ռիսկի։

Լուծումը
Թարմացումը կատարեցինք հենց պանելում՝ նոր տարբերակը հրապարակվում է GitHub-ի փակ ռեպոզիտորիայում, կայքն ինքն է ստուգում այն, ներբեռնում արխիվը, համեմատում ստուգիչ գումարը և բացում ֆայլերը ընթացիկների վրա։ Այնուհետև կիրառվում են տվյալների բազայի փոփոխությունները և զրոյացվում է քեշը։

Ինչ կա ներսում

  • թարմացման ստուգում և տեղադրում մեկ սեղմումով պանելից;
  • արխիվը հավաքվում է ավտոմատ՝ ամբողջ կոդը + փոփոխված ֆայլերի ցանկը;
  • պաշտպանություն փոխարինումից (ստուգիչ գումարի համեմատում);
  • ZIP-ի ձեռքով վերբեռնում և «միայն ԲԴ միգրացիա»՝ որպես պահուստային ուղի։

Արդյունքը
Թարմացումը տևում է մեկ րոպե՝ ձեռքով աշխատանքի կես ժամվա փոխարեն, իսկ կայքում և բազայում տարբերակը միշտ համընկնում են։