Ելակետային կոդի կառավարում

Տեղակայեք այն պահոցից, որն արդեն օգտագործում եք — տեղադրելու ինը վայր

Միացրեք այն GitHub կամ GitLab հաշիվը, որտեղ աշխատում եք, և տեղակայեք անմիջապես ճյուղից դեպի Cloudflare Pages, GitHub Pages, GitLab Pages, Netlify, Vercel, Render, Azure Static Web Apps կամ AWS Amplify, կամ մեր սեփական կառավարվող հոսթինգում, որտեղ ռեպոզիտորիան և կայքի ֆայլերը համաժամեցված են մնում երկու ուղղություններով: Յուրաքանչյուր միացում ցույց է տալիս իրեն անհրաժեշտ արտոնությունները, ստուգվում է մատակարարի API-ի միջոցով նախքան պահպանվելը և պահվում է Vault-ում: Կարող եք նաև մուտք գործել GitHub կամ GitLab հաշվով:

Ռեպոզիտորիայից դեպի գործող կայք փայփլայնով շարժվող քոմիթ:
  • GitHub + GitLabՄիացրեք այն հաշիվը, որն արդեն ունեք
  • Ինը նպատակակետութ եզրային հոսթ, գումարած մեր սեփական նավատորմը
  • Երկկողմանի համաժամեցումյուրաքանչյուր կայք, յուրաքանչյուր տող
  • Պահպանված է Vault-ումվավերացված է մուտքագրման պահին, երբեք ոչ գրանցամատյանում
  • Թոքենը ստուգվել է նախքան պահպանվելըչափազանց լայն շրջանակ ունեցող թոքենը երբեք չի հաստատվում
  • Ուղարկել տեղակայելու համարստորագրությունը ստուգված և կամընտիր
  • Ձեր ճյուղը, ձեր կառուցումըհրապարակեք գրացուցակ կամ գործարկեք ձեր սեփական CI-ը
  • Անջատել պատշաճ կերպովմենք հեռացնում ենք հենց այն hook-ը, որը ստեղծել էինք

Միացեք մեկ անգամ և տեսեք, թե ինչին եք համաձայնում

Միացումը հավատարմագիր է, որը դուք տրամադրում եք մեկ ուրիշին: Մերը նշում է, թե ինչ է իրեն անհրաժեշտ նախքան այն ստեղծելը, ապացուցում է, որ այն աշխատում է նախքան այն պահպանելը, և կարող է հետ կանչվել ցանկացած կողմից:

Արտոնությունները՝ նախապես նշված

Նախքան թոքեն ստեղծելը, մենք ձեզ ասում ենք, թե ինչ պետք է այն կարողանա անել և ինչու: Ոչ մի համապարփակ շրջանակ պարզապես այն պատճառով, որ այն խնդրելն ավելի հեշտ էր, և ոչ մի հետագա բացահայտում, որ մենք ավելին էինք ուզում, քան պահանջվում էր աշխատանքի համար:

Ստուգված է մատակարարի հետ, ընդունված չէ կուրորեն

Մենք կանչում ենք մատակարարի սեփական API-ն ձեր թոքենով՝ նախքան այն պահպանելը: Սխալ, ժամկետանց կամ ոչ ճիշտ տիրույթով թոքենը մերժվում է հենց ձևաթղթում, այլ ոչ թե ընդունվում, ցուցադրվում որպես անխափան և ձախողվում առաջին իսկ իրական տեղակայման ժամանակ:

Պահպանված է Vault-ում և ոչ մի այլ տեղ

Ոչ մեր կոդում, ոչ միջավայրի ֆայլում, ոչ մատյանում և ոչ էլ հրամանի տողում: Լուծվում է հենց օգտագործման պահին՝ այն օգտագործող աշխատանքային ծանրաբեռնվածության կողմից:

Մեկից ավելի հաշիվ՝ ընտրված ըստ կայքի

Միացրեք անձնական հաշիվը կազմակերպության հաշվին կամ երկու կազմակերպությունների հաշիվներ։ Յուրաքանչյուր կայք ընտրում է, թե որից է տեղակայվում, ուստի հաճախորդի պահոցը և ձեր սեփականը երբեք չեն կիսում նույն վավերացման տվյալները։

Ինը վայր, որտեղ կարող է հայտնվել պահոցը

Ութ կառավարվող եզրային հոսթեր և մեր սեփական համակարգը: Նպատակակետը կայքի հատկությունն է, ոչ թե միացման, ուստի նույն ռեպոզիտորիան կարող է հրապարակել մեկ ճյուղ Pages հոսթում, իսկ մեկ այլ կայք կարող է աշխատել մեր սարքաշարի վրա:

Cloudflare Pages

Անսահմանափակ թողունակություն, թույլատրված առևտրային օգտագործում և apex դոմեյնների սպասարկում նույն մատակարարի մոտ, որը սովորաբար պահում է ձեր DNS գոտին: Այս պատճառներով սա առաջին ուղղությունն է, որին մենք դիմում ենք:

Cloudflare Pages հոսթինգ →

GitHub Pages

Հրապարակեք անմիջապես այն պահոցից, որտեղ արդեն գտնվում է կոդը: Նշված է Footprint-Free տողում, քանի որ github.io ընդհանուր ենթակառուցվածքն ինքնին հետք է հանդիսանում:

GitHub Pages հոսթինգ →

GitLab Pages, Netlify, Vercel և մնացածը

GitLab Pages-ը, Netlify-ը, Vercel-ը, Render-ը, Azure Static Web Apps-ը և AWS Amplify-ը բոլորն այն ուղղություններն են, որոնց կարող եք ուղղել կայքը՝ նույն կապով և տեղակայման նույն պատմությամբ:

Ստատիկ կայքերի հոսթինգ →

Մեր սեփական կառավարվող հոսթինգը

Ամբողջական հավելված, այլ ոչ թե կառուցված փաթեթ՝ WordPress, PHP, Node: Սա այն նպատակակետն է, որը ստանում է երկկողմանի համաժամեցում, որպեսզի սերվերի և ճյուղի ֆայլերը մնան համահունչ:

Կառավարվող հոսթինգ →

Կայքեր ուրիշի եզրին

Մեզ չպատկանող հոսթում հրապարակված կայքը դեռևս օգտագործում է սահմանաչափ և շարունակում է ցուցադրվել ձեր կառավարման վահանակում իր տեղակայումների, անխափան աշխատանքի ժամանակի և SEO-ի տվյալների հետ միասին՝ ձեր գործարկած մնացած ամեն ինչի կողքին:

Արտաքին կայքերի սահմանաչափեր →

Կամ խմբագրեք այն այստեղ

Զննարկչում ներկառուցված խմբագրիչն աշխատում է նույն ֆայլերի հետ, որոնք հետ է մղում երկկողմանի համաժամեցումը, ուստի կառավարման վահանակից կատարված արագ ուղղումը դառնում է commit Ձեր ճյուղում՝ փոխարենը լինելու մի փոփոխություն, որը հետագայում ոչ ոք չի կարող գտնել:

Վեբ խմբագրիչը →

Երկկողմանի համաժամեցում

Ձեր պահոցը և ձեր գործող կայքը՝ միասին համաժամեցված

Միացրեք այն, և կայքի սեփական ֆայլերը կուղարկվեն հետ՝ ձեր ճյուղ, մինչդեռ այդ ճյուղի commit-ները հետ կվերադառնան կայք: Այն աշխատում է մեր կողմից հոսթինգ տրամադրվող յուրաքանչյուր կայքում, յուրաքանչյուր գծում — միակ պահանջն այն է, որ հիմքում ընկած մեքենան կարողանա աշխատեցնել Git-ը իր ֆայլերի նկատմամբ, ինչը հարցվում է սերվերից, այլ ոչ թե ենթադրվում սակագնային պլանից:

Դուք եք ընտրում, թե որ գրացուցակն է համաժամացվում, քանի որ WordPress-ի հաճախորդը ցանկանում է, որ հետևեն իր թեմային, այլ ոչ թե քառասուն հազար հիմնական ֆայլերին: Եվ այն անջատված է, մինչև դուք այն չմիացնեք. համաժամացման միացումը որոշում է մեկ ուրիշի ռեպոզիտորիայի վերաբերյալ, և միգրացիան երբեք չպետք է այն կայացնի ձեր փոխարեն:

  • Մեր սարքաշարում կատարված փոփոխությունները դառնում են commit-ներ ձեր ճյուղում
  • Ձեր ճյուղի commit-ները վերադառնում են կայք
  • Համաժամեցրեք մեկ գրացուցակ՝ թեմա, փլագին, ոչ թե փաստաթղթի ամբողջ արմատը
  • Լռելյայն անջատված է, ներառյալ բոլոր արդեն գոյություն ունեցող կայքերում
Խմբագրիչում բացված ֆայլ, որտեղ նույն ֆայլը ցուցադրված է որպես commit ռեպոզիտորիայում:

Հրապարակեք գրացուցակ կամ թույլ տվեք ձեր սեփական CI-ին կառուցել այն

Երկու ռեժիմ, և տարբերությունն այն է, թե որտեղ է գործարկվում կառուցումը: Երկուսն էլ ավարտվում են նույն տեղում՝ մի հղումով, որը մենք բերում և հրապարակում ենք, իսկ commit-ը գրանցվում է տեղակայման դիմաց:

  • Հրապարակման ռեժիմը վերցնում է ձեր ճյուղն այնպես, ինչպես կա, և հրապարակում է ձեր նշած գրացուցակը — դատարկ նշանակում է պահոցի արմատ:
  • CI ռեժիմը գործարկում է Ձեր կառուցման հրամանը Ձեր մատակարարի սեփական փոխակրիչում և ելքային տվյալները գրանցում է առանձին հրապարակման ճյուղում, որը մենք ստանում ենք այնպես, ինչպես ցանկացած այլ հղում:
  • Ճյուղը, որից հրապարակվում է տեղակայումը, միշտ հստակորեն նշվում է իր անունով, ոչ երբեք որպես «լռելյայն ճյուղ»՝ լռելյայն տարբերակը կարող է փոխվել առանց ձեր իմացության, իսկ պատմությունը, որը չի կարող ասել, թե որ ճյուղն է հրապարակվել, պատմություն չէ:
  • Ավտոմատ տեղակայումը լռելյայն միացված է և կարող է անջատվել առանց վեբհուկը հեռացնելու, որպեսզի կարողանաք հետևել առաքումների ստացմանը նախքան դրանց գործելու թույլտվություն տալը:
  • Յուրաքանչյուր տեղակայում գրանցում է իր commit-ը, իր արդյունքը և իր ժամանակը, և գործում է հետին պլանում — էջը թարմացվում է, երբ կառուցումն ավարտվում է։
  • Անջատումը հեռացնում է հենց մեր ստեղծած webhook-ը՝ ըստ իր id-ի, և ուրիշ ոչինչ ձեր ռեպոզիտորիայում:

Ռեպոզիտորիայից մինչև գործող կայք

  1. Կապակցել հաշիվը

    GitHub կամ GitLab, Միացումներ բաժնում: Արտոնությունները թվարկված են նախքան թոքենը ստեղծելը, և այն ստուգվում է մատակարարի միջոցով նախքան պահպանվելը:

  2. Ուղղորդել կայքը դեպի պահոց

    Սեփականատեր, պահոց, ճյուղ, և արդյոք մենք հրապարակում ենք գրացուցակ, թե ներբեռնում ենք այն, ինչ կառուցել է ձեր CI-ը: Մենք գրանցում ենք push webhook-ը որպես դրա մաս:

  3. Հրեք կամ սեղմեք կոճակը

    Նշված ճյուղ ուղարկելը (push) սկսում է տեղակայումը, կամ կարող եք տեղակայել ըստ պահանջի կայքի Տեղակայում ներդիրից: Կառուցումներն աշխատում են հետին պլանում:

  4. Դիտեք այն և ցանկության դեպքում կրկին համաժամեցրեք

    Տեղակայման պատմությունը ցույց է տալիս, թե ինչ է հրապարակվել և երբ: Միացրեք երկկողմանի համաժամեցումը, և այստեղ կատարված փոփոխությունները կվերադառնան որպես commit-ներ ձեր ճյուղում:

Երբ ինչ-որ բան այն չէ

«Միացված է, բայց երբեք չի առաքվել»-ը վիճակ է, որի մասին մենք իրականում կտեղեկացնենք ձեզ

Ռեպոզիտորիայի կապը, որը թվում է անխափան, բայց ոչինչ չի ստանում, դասական լուռ խափանում է՝ սխալ տիրույթով թոքեն, մատակարարի մոտ արգելափակված առաքում, որևէ մեկի կողմից ձեռքով հեռացված hook: Այն անտեսանելի է մնացած բոլոր էկրաններին, ուստի ռեպոզիտորիայի քարտն այն արտացոլում է ուղղակիորեն՝ երբ է մատակարարը վերջին անգամ մեզ առաքում կատարել, և ինչ է հաղորդել:

Առաքումների ստորագրությունները ստուգվում են նախքան մեր կողմից որևէ գործողություն ձեռնարկելը՝ յուրաքանչյուր մատակարարի սեփական սխեմայով, այլ ոչ թե մի սխեմայով, որը, մեր ենթադրությամբ, կիրառելի էր բոլորի համար: Առաքումը, որը չի հաստատվում, մերժվում է և գրանցվում, այլ ոչ թե լուռ անտեսվում:

  • Վերջին առաքման ժամը և հաղորդագրությունը՝ քարտի վրա
  • Նշվում է «Երբեք չի առաքվել», այլ ոչ թե դատարկ է թողնվում
  • Ստորագրությունը ստուգված է ըստ մատակարարի՝ նախքան որևէ բանի գործարկումը
  • Մեր ստեղծած կարթը հեռացվում է ըստ նույնացուցիչի, երբ դուք անջատվում եք
Webhook-ի առաքումը ստացվում է և ստուգվում նախքան որևէ գործողություն գործարկելը:

Ինքնություն

Մուտք գործեք GitHub-ով կամ GitLab-ով — կամ Google-ով, կամ Microsoft-ով

Էլփոստի հասցեից և գաղտնաբառից բացի, կարող եք մուտք գործել ձեր Zinn Digital® հաշիվ GitHub-ի, GitLab-ի, Google-ի կամ Microsoft-ի միջոցով: Ինքնության մակարդակն իրականացնում է կապի հաստատումը (handshake). մենք երբեք չենք տեսնում ձեր մատակարարի գաղտնաբառը, իսկ սոցիալական հաշիվը գոյություն ունեցող Zinn® հաշվին կապելը դեռևս պետք է հաստատվի էլփոստով:

GitHub-ով մուտք գործելը և տեղակայումների համար GitHub-ը միացնելը առանձին որոշումներ են և առանձին մուտքի տվյալներ։ Մեկն անելը չի անում մյուսը, և մեկը հեռացնելը չի հեռացնում մյուսը։

  • Մուտք GitHub-ի, GitLab-ի, Google-ի և Microsoft-ի միջոցով
  • Մուտքի բանալիներ և երկփուլ նույնականացում միևնույն հաշվում
  • Մուտքի և տեղակայման հավատարմագրերը մնում են առանձին
Պատվիրակված մուտք ձեր թիմի համար
Մի քանի անձինք մուտք են գործում մեկ հաշիվ տարբեր մատակարարների միջոցով:

Հաճախակի տրվող հարցեր

Սկզբնական կոդի կառավարման ո՞ր մատակարարներին կարող եմ միացնել:

GitHub և GitLab: Միացրեք այն հաշիվը, որում արդեն աշխատում եք, և մենք կկարողանանք տեղակայել դրա պահոցներից, դրանց վրա գրանցել push webhook և, եթե ցանկանում եք, համաժամեցնել Ձեր կայքի ֆայլերը հակառակ ուղղությամբ: Երկուսն էլ անցնում են միացված հաշվի միևնույն հանգույցով, ուստի ստորև նշված ամեն ինչ ճիշտ է երկուսի համար էլ:

Կարո՞ղ եմ մուտք գործել GitHub-ով կամ GitLab-ով:

Այո, ինչպես նաև Google-ով կամ Microsoft-ով: Էլփոստի հասցեի և գաղտնաբառի հետ մեկտեղ, դուք կարող եք մուտք գործել ձեր Zinn Digital® հաշիվ այս չորս եղանակներից ցանկացածով: Ինքնության շերտը կառավարում է կապի հաստատումը (handshake), և մենք երբեք չենք տեսնում ձեր մատակարարի գաղտնաբառը: GitHub-ով մուտք գործելը տարբերվում է տեղակայումների համար GitHub-ը միացնելուց — դուք կարող եք ընտրել դրանցից որևէ մեկը, երկուսը միասին կամ ոչ մեկը:

Որտե՞ղ կարող եմ տեղակայել պահոցը:

Cloudflare Pages, GitHub Pages, GitLab Pages, Netlify, Vercel, Render, Azure Static Web Apps կամ AWS Amplify՝ ստատիկ կամ կառուցված կայքի համար — կամ մեր սեփական կառավարվող հոսթինգի վրա, որտեղ ռեպոզիտորիան և կայքի ֆայլերը համաժամեցված են մնում երկու ուղղություններով: Դուք ընտրում եք կայքի նպատակակետը. ռեպոզիտորիայի միացումը երկու դեպքում էլ նույնն է:

Կարո՞ղ եք ստեղծել իմ կայքը, թե՞ այն պետք է արդեն նախապես պատրաստված լինի:

Երկուսն էլ հնարավոր են։ Հրապարակման ռեժիմում մենք վերցնում ենք ճյուղն այնպես, ինչպես կա, և հրապարակում ենք Ձեր նշած գրացուցակը։ CI ռեժիմում Ձեր մատակարարի սեփական փայփլայնը գործարկում է Ձեր կառուցման (build) հրամանը և արդյունքն ուղարկում առանձին հրապարակման ճյուղ, որը մենք հետո ստանում ենք այնպես, ինչպես ցանկացած այլ հղում։ Երկրորդ տարբերակը պահպանում է Ձեր կառուցումը Ձեր իսկ CI-ում, որտեղ արդեն գտնվում են Ձեր գաղտնի տվյալներն ու քեշավորումը։

Արդյո՞ք push-ն ավտոմատ կերպով տեղակայվում է:

Լռելյայն՝ այո — մենք գրանցում ենք վեբհուկ (webhook) պահոցում, և Ձեր նշած ճյուղին կատարված push-ը մեկնարկում է տեղակայում (deploy): Դուք կարող եք անջատել դա և պահպանել վեբհուկը, ինչն ավելի օգտակար է, քան թվում է. առաքումը դեռ գրանցվում է, այնպես որ Դուք կարող եք հետևել Ձեր push-երի ժամանմանը, նախքան մեզ թույլ կտաք գործել դրանց հիման վրա:

Ի՞նչ է երկկողմանի համաժամեցումը:

Մեր սարքաշարում կատարված փոփոխությունները դառնում են commit-ներ ձեր ճյուղում, իսկ ձեր ճյուղի commit-ները վերադառնում են կայք: Այն անջատված է, քանի դեռ դուք չեք միացրել այն, քանի որ այն միացնելը որոշում է մեկ ուրիշի շտեմարանի վերաբերյալ, և մենք դա չենք անի ձեր փոխարեն: Դուք եք ընտրում, թե որ գրացուցակն է համաժամեցվում՝ սովորաբար թեմա կամ փլագին, ոչ թե WordPress-ի քառասուն հազար հիմնական ֆայլերը:

Ի՞նչ տեղի կունենա, եթե երկու կողմերն էլ փոխվել են:

Ոչինչ չի վերագրվում և ոչինչ չի ուղարկվում: Համաժամեցումը դադարում է, տեղեկացնում է ձեզ, որ ճյուղն առաջ է անցել այն commit-ից, որի վրա մենք հիմնվել էինք, և հարցնում է, թե որ կողմն եք ցանկանում՝ պահպանել պահոցը, թե պահպանել կայքը: Կայքը, որը երբեք չի համաժամեցվել և մատնացույց է անում մի ճյուղ, որն արդեն ունի commit-ներ, նույնպես առանձին վիճակ է, և այն հարցնում է՝ գուշակելու փոխարեն, թե որն է ճշմարտությունը:

Ինչպե՞ս է պաշտպանված իմ մուտքի թոքենը:

Մենք ցույց ենք տալիս ձեզ այն արտոնությունները, որոնք անհրաժեշտ են կապին նախքան այն ստեղծելը, մուտքագրման ժամանակ ստուգում ենք թոքենը մատակարարի սեփական API-ի միջոցով — այնպես որ անվավեր կամ սխալ շրջանակ ունեցող թոքենը երբեք չի պահպանվում — և միայն դրանից հետո ենք այն գրանցում Vault-ում։ Այն երբեք չի առնչվում մեր կոդին, գրանցամատյանին, միջավայրի ֆայլին կամ հրամանի տողին։ Չեղարկեք այն մատակարարի մոտ կամ հեռացրեք կապն այստեղից, երբ ցանկանաք։

Ինչպե՞ս կարող եմ իմանալ, թե արդյոք իրականում ստանում եք իմ push-երը:

Շտեմարանի քարտը ցույց է տալիս, թե երբ է մատակարարը վերջին անգամ առաքել մեզ և ինչ է հայտնել: «Երբեք չի առաքվել»-ն այդ էկրանի ամենաօգտակար ախտորոշումն է, քանի որ «միացված է, բայց երբեք չի առաքվել» կարգավիճակը ճիշտ այնպիսին է, ինչպիսին սխալ շրջանակ ունեցող թոքենը կամ արգելափակված առաքումը, և դա ոչ մի այլ տեղ տեսանելի չէ: Յուրաքանչյուր առաքում ստուգվում է ստորագրությամբ, նախքան մենք որևէ գործողություն կձեռնարկենք դրա նկատմամբ:

Կարո՞ղ եմ օգտագործել Pages-ի տեղակայումը Footprint-Free գծում:

Այն առաջարկվում է և նշված է: GitHub Pages-ը և GitLab Pages-ը կիսում են մատակարարի ենթակառուցվածքը և github.io ու gitlab.io հանրային հոսթ անունները, և դա որոնողական համակարգերի հետք է՝ հենց այն միակ բանը, որից խուսափելու համար ստեղծված է այս շարքը: Զրոյական հետքով ցանցի համար դրա փոխարեն տեղակայեք մեկուսացված հոսթինգի վրա: Մնացած բոլոր դեպքերում Pages-ն առաջնակարգ է:

Ինչո՞ւ պետք է հստակորեն ընտրեմ Vercel-ը:

Որովհետև դրա անվճար մակարդակը լիցենզավորված է միայն ոչ առևտրային օգտագործման համար: Մենք նպատակակետ ենք ենթադրում ձեր կողմից միացված հաշիվներից, որտեղ դա անվտանգ է, և Vercel-ը միտումնավոր բացառված է այդ ենթադրությունից — հաշվի միացումը երբեք չպետք է լուռ կերպով առևտրային կայք տեղադրի այնտեղ, որտեղ դրա լիցենզիան չի թույլատրում: Ընտրեք այն, և այն կաշխատի ճիշտ այնպես, ինչպես մյուսները:

Կարո՞ղ եմ տեսնել, թե ինչ է տեղակայվել և երբ:

Այո։ Յուրաքանչյուր տեղակայում գրանցում է իր հրապարակած commit-ը, թե երբ է այն գործարկվել և ինչպես է ավարտվել, իսկ կայքի Տեղակայում ներդիրը ցուցադրում է պատմությունը՝ կողքին ունենալով ուղիղ եթերի URL-ը: Տեղակայումներն աշխատում են հետին պլանում, ուստի էջը թարմացվում է կառուցման ավարտին զուգահեռ, այլ ոչ թե ստիպում է Ձեզ սպասել բեռնման պտտվող նշանի առջև:

Տեղակայել ձեր պահոցից

Սկսեք 14-օրյա փորձաշրջան առանց քարտի, միացրեք GitHub կամ GitLab և ուղղորդեք կայքը դեպի ճյուղ։ Հրապարակեք edge հոսթի վրա կամ մեր սեփական հոսթինգում՝ ֆայլերի երկկողմանի համաժամեցմամբ։

Սկսեք անվճար