Ծրագրեր
Նոր Git Forge-ի հնարավոր լուծումները գնահատելիս մենք հաշվի առանք
Pagure և Gitlab. Ուսումնասիրության հիման վրա մոտ
Պահանջները ներառում էին այնպիսի գործառույթներ, ինչպիսիք են HTTPS-ի միջոցով push հարցումների ուղարկումը, մասնաճյուղերի մուտքի սահմանափակման միջոցները, մասնավոր մասնաճյուղերի աջակցությունը, արտաքին և ներքին օգտատերերի մուտքի տարանջատումը (օրինակ՝ աշխատել խնդրի վերաբերյալ տեղեկատվության բացահայտման էմբարգոյի ժամանակ խոցելիության վերացման վրա): , ծանոթ ինտերֆեյս, խնդիրների հաշվետվությունների հետ աշխատելու ենթահամակարգերի միավորում, կոդ, փաստաթղթավորում և նոր հնարավորությունների պլանավորում, IDE-ի հետ ինտեգրվելու գործիքների առկայություն, ստանդարտ աշխատանքային հոսքերի աջակցություն:
GitLab-ի հնարավորություններից, որոնք ի վերջո ազդեցին այս հարթակը ընտրելու որոշման վրա, նշվեց պահեստների ընտրովի մուտքով ենթախմբերի աջակցությունը, ավտոմատ միաձուլման համար բոտ օգտագործելու հնարավորությունը (CentOS Stream-ը պահանջվում է միջուկով փաթեթներ պահպանելու համար), զարգացման պլանավորման համար ներկառուցված գործիքների առկայություն, պատրաստի SAAS ծառայությունից օգտվելու հնարավորություն՝ հասանելիության երաշխավորված մակարդակով (կազատի ռեսուրսներ սերվերի ենթակառուցվածքի պահպանման համար):
Որոշումն արդեն կա
Քննադատվեց նաև GitLab-ի կողմից տրամադրվող SAAS (հավելվածը որպես ծառայություն) ծառայությունից օգտվելու մտադրությունը՝ GitLab-ը իր սերվերների վրա տեղակայելու փոխարեն, ինչը ծառայությունը դուրս է բերում վերահսկողությունից (օրինակ՝ անհնար է վստահ լինել, որ բոլոր խոցելիությունները. համակարգը անհապաղ վերացվել է,
Մինչդեռ GitLab
Հետևյալ գործառույթները փոխանցվել են ազատ տիրույթին.
- Առնչվող հարցի կցում;
- Արտահանել խնդիրը GitLab-ից CSV;
- Անհատական ֆունկցիոնալության կամ թողարկումների զարգացման գործընթացի պլանավորման, կազմակերպման և պատկերացման եղանակ.
- Ներկառուցված ծառայություն՝ ծրագրի մասնակիցներին երրորդ կողմերի հետ կապելու համար՝ օգտագործելով էլ.
- Վեբ տերմինալ Web IDE-ի համար;
- Վեբ տերմինալում կոդի փոփոխությունները ստուգելու համար ֆայլերը համաժամեցնելու ունակություն;
- Դիզայնի կառավարում, որը թույլ է տալիս վերբեռնել մոդելներ և ակտիվներ թողարկման համար՝ օգտագործելով խնդիրը որպես մուտքի մեկ կետ դեպի այն ամենը, ինչ ձեզ անհրաժեշտ է նոր գործառույթ մշակելու համար.
- Կոդի որակի հաշվետվություններ;
- Փաթեթների կառավարիչների աջակցություն Conan (C/C++), Maven (Java), NPM (node.js) և NuGet (.NET);
- Աջակցություն դեղձանիկների տեղակայմանը, որը թույլ է տալիս տեղադրել հավելվածի նոր տարբերակը համակարգերի փոքր մասի վրա.
- Աճող բաշխումներ, որոնք թույլ են տալիս սկզբում նոր տարբերակները մատակարարել միայն փոքր թվով համակարգերի, աստիճանաբար բարձրացնելով ծածկույթը մինչև 100%;
- Ֆունկցիոնալության ակտիվացման դրոշներ, որոնք հնարավորություն են տալիս նախագիծը մատուցել տարբեր հրատարակություններով՝ դինամիկ ակտիվացնելով որոշակի առանձնահատկություններ.
- Տեղակայման ակնարկ ռեժիմ, որը թույլ է տալիս գնահատել յուրաքանչյուր շարունակական ինտեգրացիոն միջավայրի վիճակը՝ հիմնված Kubernetes-ի վրա.
- Կազմաձևիչում մի քանի Kubernetes կլաստերներ սահմանելու աջակցություն (օրինակ, փորձնական իրականացման և աշխատանքային ծանրաբեռնվածության համար կարող եք օգտագործել առանձին Kubernetes կլաստերներ);
- Աջակցություն կոնտեյներային ցանցի անվտանգության քաղաքականության սահմանմանը, որը թույլ է տալիս սահմանափակել մուտքը Kubernetes-ի պատյանների միջև:
Բացի այդ, կարող եք նշել
Խոցելիության մասին մանրամասները կհրապարակվեն 30 օր հետո։
Source: opennet.ru