GitLab¶
Այս հոդվածում
Տեղեկատվություն
GitLab-ը վեբ հավելված է, որը նախատեսված է Git տարբերակների վերահսկման համակարգի հիման վրա աղբյուրային կոդի կառավարման համար։ Ծառայությունը ապահովում է զարգացման, թեստավորման և հավելվածների տեղակայման լայնածավալ գործիքներ։ GitLab-ը թույլ է տալիս ստեղծել նախագծեր, որոնք ներառում են բազմաթիվ պահոցներ, որոնցից յուրաքանչյուրը կարող է օգտագործվել կոդի, թերությունների զեկույցների, փաստաթղթերի և այլ ֆայլերի պահպանման համար։ GitLab-ի հիմնական հնարավորություններից մեկը CI/CD-ն է՝ անընդհատ ինտեգրում, առաքում և տեղակայում։ Ներկառուցված GitLab գործիքները թույլ են տալիս ավտոմատացնել հավելվածների կառուցման, թեստավորման և տեղակայման գործընթացը, ինչը բարելավում է զարգացման որակն ու արագությունը։ GitLab-ը աջակցում է շատ զարգացման գործիքների հետ ինտեգրման, ինչպիսիք են Jira, Jenkins, Kubernetes, Docker և այլն։
GitLab. Հիմնական հնարավորություններ¶
- Պահոցների կառավարում. GitLab-ը թույլ է տալիս ստեղծել, պահպանել և կառավարել Git-ի հիման վրա պահոցներ։
- Խնդիրների հետևում. GitLab-ն ունի ներկառուցված խնդիրների հետևման համակարգ, որը օգնում է մշակողներին կառավարել իրենց նախագծերը։
- CI/CD. Այն ներառում է ներկառուցված անընդհատ ինտեգրման (CI) և անընդհատ առաքման (CD) հարթակ, որն ավտոմատ կերպով ստուգում և տեղակայում է կոդը յուրաքանչյուր commit-ից հետո։
- Wiki և Issue Tracker. Դրանք օգնում են թիմերին աշխատել խնդիրների և փաստաթղթերի վրա։
- Մուտքի իրավունքների կառավարում. GitLab-ը թույլ է տալիս կարգավորել մուտքի իրավունքները պահոցներ և այլ գործիքներ՝ հիմնվելով դերերի և օգտատերերի վրա։
- Ինտեգրում այլ գործիքների հետ. Այն հեշտությամբ կարող է ինտեգրվել այլ գործիքների հետ, ինչպիսիք են Jira, Slack, Jenkins և այլն։
- Վեբ ինտերֆեյս և API. Այն ունի հարմարավետ վեբ ինտերֆեյս և API, ինչը դարձնում է այն բարձր կարգավորելի և ընդլայնելի։
Տեղակայման հնարավորություններ¶
| ID | Ծրագրային ապահովման անվանում | Համատեղելի ՕՀ | VM | BM | VGPU | GPU | Նվազագույն CPU (միջուկներ) | Նվազագույն RAM (ԳԲ) | Նվազագույն HDD/SSD (ԳԲ) | Սեփական դոմեն | Ակտիվ |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 27 | GitLab Free edition | Ubuntu 22.04 | + | + | + | + | 4 | 4 | - | Ոչ | ՊԱՏՎԻՐԵԼ |
- GitLab-ի կոնտեյներային տեղակայում + SSL hostkey.in գոտում.
- Տեղակայումը կատարվում է մշակողի սկրիպտի միջոցով՝ կախված դիստրիբյուտիվից.
- gitlab-ce պահոցը միացված է՝ կախված դիստրիբյուտիվից.
- gitlab-ce փաթեթը տեղադրված է.
- Տեղակայումից հետո կոնֆիգուրացիայի ֆայլում
/etc/gitlab/gitlab.rbսահմանվում են հետևյալ փոփոխականները.
| Սկզբնական փոփոխական | Փոխարինող փոփոխական | Նկարագրություն |
|---|---|---|
gitlab_rails['initial_root_password'] = "Password" | gitlab_rails['initial_root_password'] = "{{ ansible_ssh_pass }}" | Կիրառվում է սերվերի քարտի գաղտնաբառը։ |
external_url 'https://your_domain | external_url 'https://gl{{ ansible_hostname }}.hostkey.in' | URL-ը նշված է սերվերի քարտից։ |
letsencrypt['auto_renew'] = true | letsencrypt['auto_renew'] = true | Բաց է LetsEncrypt վկայականի ավտոմատ թարմացումը։ Փոփոխականի սկզբնական վարքագիծը վկայականը թարմացնելն է յուրաքանչյուր ամսվա 4-րդ օրը գիշերվա 12-ից հետո։ |
Նշում
Եթե այլ կերպ նշված չէ, լռելյայն մենք տեղադրում ենք ծրագրային ապահովման վերջին թողարկման տարբերակը՝ մշակողի կայքից կամ օպերացիոն համակարգի պահոցներից։
GitLab-ի տեղակայումից հետո սկսելու համար¶
Պատվերի վճարումից հետո, երբ սերվերը պատրաստ է աշխատանքի, գրանցման ժամանակ նշված էլ. հասցեին կուղարկվի ծանուցում։ Այն կպարունակի VPS-ի IP հասցեն, ինչպես նաև մուտքի անունը և գաղտնաբառը։ Մեր ընկերության հաճախորդները սերվերների և API կառավարման վահանակում կառավարում են սարքավորումները — Invapi։
Ահա թույլտվության տվյալները.
- Հղում GitLab վահանակին մուտք գործելու համար վեբ ինտերֆեյսով. webpanel թեգում.
- Մուտքի անուն.
root. - Գաղտնաբառ. Ուղարկվում է ձեր էլ. հասցեին սերվերի պատրաստ լինելուց հետո՝ ծրագրային ապահովման տեղակայումից հետո։
Դուք պետք է մուտքագրեք ձեր մուտքի անունը և գաղտնաբառը https://gl{Server_ID}.hostkey.in հղումը սեղմելուց հետո.

Վեբ ինտերֆեյսի գլխավոր էջում դուք կգտնեք ծառայությունը կառավարելու հիմնական գործողությունները։ Հիմնական գործողությունների մենյուն գտնվում է էկրանի ձախ կողմում.

Հիմնական հնարավորությունները տարբերակների վերահսկման և խնդիրների հետևման հետ սկսելու համար.
- Ստեղծել նախագիծ։ Արագ ստեղծեք նոր Git նախագիծ՝ նշելով դրա անունը և մուտքի կարգավորումները՝ հանրային, ներքին կամ մասնավոր։
- Ստեղծել խումբ։ Խմբերը թույլ են տալիս միավորել բազմաթիվ նախագծեր և կառավարել դրանց մուտքը մեկ դերից։ Սա օգտակար գործիք է թիմերի և կազմակերպությունների համար։
- Ավելացնել մարդկանց։ Դուք կարող եք հրավիրել նոր անդամներ նախագծեր և խմբեր՝ նշանակելով նրանց համապատասխան մուտքի մակարդակ՝ հյուրից մինչև սեփականատեր։
- Կարգավորել GitLab-ը։ Այստեղ դուք կգտնեք առաջադեմ կարգավորման տարբերակներ՝ ինտեգրումներ, անվտանգության կարգավորումներ, ձևանմուշներ, API, անընդհատ ինտեգրում և այլն։
Նշում
Dokku-ի հիմնական կարգավորումների մասին ավելի մանրամասն տեղեկատվության համար տեսեք մշակողների փաստաթղթերը։