Անցնել պարունակությանը

የተቀመጡ መተግበሪያዎች - Jenkins

Այս հոդվածում

Տեղեկատվություն

Jenkins-ը բաց կոդով գործող գործիք է շարունակական ինտեգրման և մատակարարման (CI/CD) համար: Այն ապահովում է ավտոմատացման հնարավորություններ ծրագրային ապահովման հավաքման (build), թեստավորման և տեղակայման համար և ստամպում է հարյուրավոր պլագիններ՝ տարբեր մշակման գործիքների և հարթակների հետ ինտեգրման համար:

Jenkins. Հիմնական հնարավորություններ

  • Ավտոմատացված հավաքումներ (Builds): Պարզեցնում է հավաքման գործընթացները հանրահայտ ծրագրավորման լեզուների և ֆրեյմվորքների համար:
  • Համալիր թեստավորում: Անխափտորեն ինտեգրվում է թեստավորման ցանկացած գործիքի հետ: Ավտոմատ կերպով գործարկում է թեստերի բոլոր տեսակները՝ սկսած unit թեստերից մինչև բարդ ինտեգրված թեստեր՝ ապահովելով կոդի որակը յուրաքանչյուր փուլում:
  • Ճկուն մատակարարում: Ավտոմատացնում է տեղակայման ամբողջ գործընթացը ցանկացած միջավայրում: Տեղակայեք ձեր կոդը անմիջապես production միջավայրերում մեկ սեղմումով՝ նվազագույնի հասցնելով մարդկային սխալները:
  • Ընդարձակ հավաքումներ: Բաշխում է առաջադրանքները մի քանի ապահովողների (agents) միջև՝ զգալիորեն արագացնելով գործարկումը և թույլ տալով զուգահեռ առաջադրանքների մշակում՝ խնայելով մշակման ժամանակը:
  • Ընդարձակ էկոհամակարգ: Ակտիվացնում է ավելի քան 1500 պլագին՝ գրեթե բոլոր մշակման գործիքների և DevOps հարթակների հետ ինտեգրման համար:
  • Հզոր պայփլայններ (Pipelines): Թույլ է տալիս նկարագրել բարդ CI/CD գործընթացները որպես կոդ՝ օգտագործելով Jenkinsfile:
  • Խելացուկ ծանուցումներ: Ծանուցում է ձեր թիմին հավաքման և թեստավորման արդյունքների մասին՝ էլեկտրոնային փոստի, Slack-ի, Microsoft Teams-ի և այլ հաղորդակցման ուղ channels-ի միջոցով:
  • Հուսալի անվտահատվություն: Աջակցում է վավերացման և լիցենզավորման տարբեր համակարգերին (LDAP, OAuth, SSO)՝ օգտվելով օգտատերերի դերերի մանրամասն կառավարումից:

Նշում

Դուք կարող եք տեղակայել Jenkins-ը որպես Managed App: Դա անելու համար, ընտրեք Services > Managed Apps Invapi սերվերի կառավարման վահանակում:

Տեղակայման հնարավորություններ

ID Ծրագրային ապահովման անվանում Համատեղելի ՕՀ VM BM VGPU GPU Նվազագույն CPU (միջուկներ) Նվազագույն RAM (ԳԲ) Նվազագույն HDD/SSD (ԳԲ) Սեփական դոմեն Ակտիվ
268 Jenkins Ubuntu 22.04, Ubuntu 24.04 + + + + 1 1 50 Ոչ ՊԱՏՎԻՐԵԼ

Նշում

Եթե այլ բան նախատեսված չէ, մենք ռեժիմում (by default) տեղակայում ենք ծրագրի վերջին թողարկված տարբերակը՝ ծրագրավորողի կայքից կամ օպերացիոն համակարգի պահեստներից:

Ինչպես սկսել Jenkins-ը որպես Managed App տեղակայելուց հետո

Jenkins-ը որպես managed app տեղակայելուց հետո, դուք կարող եք գտնել հետևյալը սերվերի կառավարման վահանակի My Apps tab-ում.

  • հավելվածի հղումը,
  • մուտքանունը (login) և գաղտնաբառը՝ հասանելիության համար,
  • ծառայության օգտագործման և կառավարման վերաբերյալ տեղեկատվություն:

Managed apps-ի հետ աշխատանքի վերաբերյալ հավելյալ մանրամասների համար տեսեք հրահանգները:

Ինչպես սկսել Jenkins-ը Marketplace-ից տեղակայելուց հետո

Վճարումից հետո, սերվերի պատրաստ լինելու պահին ձեր գրանցված էլեկտրոնային հասցեին կուղարկվի ծանուցում: Այն կներառի VPS IP հասցեն և մուտքի տվյալները: Մեր ընկերության հաճախորդները կառավարում են սարքավորումները սերվերի կառավարման վահանակի և API-ի միջոցով՝ Invapi:

Ավտոմատացման տվյալները կարող են հայտնվել սերվերի կառավարման վահանակի Configuration >> Tags tab-ում կամ ուղարկված էլեկտրոնային նամակում.

  • Jenkins-ի կառավարման վահանակ հասանելիության հղումը web interface-ի միջոցով: հայտնվում է webpanel tag-ում: Օգտագործեք այս հղումը ձեր Jenkins հասանելիության համար:
  • Լրացուցիչ տեղեկանք: Jenkins հասանելիության լռելյայն հասցեն http://[server_IP_address]:8080 է: Այս տարբերակը օգտակար է ծրագրային ապահովման ամբողջությամբ ձեռքով տեղակայման դեպքում:

Վավերացում և մեկնարկի մենյու

Jenkins-ի প্রাথমিক կարգավորումը ներառում է մի քանի քայլ:

Քայլ 1: Unlock Jenkins

  1. Առաջին գործարկման ժամանակ դուք կտեսնեք Unlock Jenkins էկրանը:
  2. Բացելու համար մուտքագրեք ավտոմատ կերպով գեներացված ադմինիստրատորի գաղտնաբառը, որը գտնվում է՝
    • Սերվերի ֆայլում՝ /var/lib/jenkins/secrets/initialAdminPassword
  3. Պատճենեք գաղտնաբառը նշված ֆայլից և տեղադրեք այն Administrator password դաշտում:
  4. Սեղմեք Continue՝ շարունակելու համար:

Քայլ 2: Պլագինների կարգավորում

  1. Customize Jenkins էջում դուք ունեք պլագինների տեղակայման երկու տարբերակ.
    • Install suggested plugins — տեղակայել առաջարկվող պլագինները, որոնք համարվում են առավել օգտակար Jenkins համայնքի կողմից:
    • Select plugins to install — ձեռքով ընտրել այն պլագինները, որոնք լավագույնս համապատասխանում են ձեր կարիքներին:

  1. Սկսնակ օգտատերերի համար խորհուրդ է տրվում ընտրել Install suggested plugins:
  2. Կսկսվի ընտրված պլագինների տեղակայումը, որը կցուցադրվի որպես ցուցակ՝ յուրաքանչյուր պլագինի առաջընթացով:

Քայլ 3: Ադմինիստրատորի கணքի ստեղծում

  1. Պլագինների տեղակայումից հետո դուք կտեսնեք Create First Admin User էկրանը:
  2. Լրացրեք հետևյալ դաշտերը.
    • Username — մուտքանունը;
    • Password — գաղտնաբառը;
    • Confirm Password — գաղտնաբառի հաստատում;
    • Full Name — ձեր ամբողջական անունը;
    • Email Address — ձեր էլեկտրոնային հասցեն:
  3. Լրացնելով բոլոր դաշտերը, սեղմեք Save and Continue:
    • Եթե չեք ցանկանում ստեղծել նոր օգտատեր, կարող եք սեղմել Skip and continue as admin, սակայն այս տարբերակը խորհուրդ չի տրվում production միջավայրերի համար, քանի որ այն նվազեցնում է անվտանգությունը և բարդացնում օգտատերերի գործողությունների աուդիտը:

Քայլ 4: Jenkins Instance URL-ի կարգավորում

  1. Instance Configuration էկրանում կարգավորեք Jenkins URL-ը:
  2. Jenkins URL դաշտը կառաջարկի ընթացիկ հարցման հիման վրա գեներացված URL:
  3. Խորհուրդ է տրվում սահմանել հասանելի URL՝ Jenkins օգտվող օգտատերերի համար:
  4. URL-ը վճռորոշ է Jenkins-ի շատ գործառույթների ճիշտ աշխատանքի համար, ներառյալ էլեկտրոնային փոստով ծանուցումները, PR թարմացումները և BUILD_URL շրջակա միջավչի փոփոխականը:
  5. Սեղմեք Save and Finish՝ կարգավորումները պահպանելու համար կամ Not now՝ URL-ը հետո կարգավորելու համար:

Այս բոլոր նախորդ քայլերը ավարտելուց հետո դուք կտեսնեք Jenkins is ready! էկրանը: Սեղմեք Start using Jenkins՝ հիմնական Jenkins ինտերֆեյս անցնելու համար:

Նշում

Jenkins-ի հիմնական կարգավորումների վերաբերյալ մանրամասն տեղեկատվությունը կարելի է գտնել մշակողի փաստաթղթերում:

Պատվիրել սերվեր Jenkins-ով՝ օգտագործելով API

Այս ծրագրակազմը API-ի միջոցով տեղակայելու համար հետևեք այս հրահանգներին.

question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×