Հասանելի է նոր խոշոր թողարկում , ծրագրային ապահովման մշակման ամբողջական ցիկլը կառավարելու հարթակ, որը տրամադրում է գործիքների ամբողջական հավաքածու DevOps մոդելին համապատասխան նախագծեր մշակելու համար։ OneDev-ը իր հնարավորություններով նման է GitLab-ին և նաև հնարավորություն է տալիս տեղակայել տեղական ենթակառուցվածքներ համագործակցային մշակման, վերանայման, փորձարկման, հավաքման և թողարկման իրականացման համար՝ առանց կապված լինելու արտաքին ամպային ծառայությունների հետ, ինչպիսին է GitHub-ը։ Նախագծի կոդը գրված է Java լեզվով և MIT լիցենզիայի ներքո:
Որոշ հնարավորություններ.
- Կուբեռնետեսում CI կառուցվածքներ գործարկելու համար կառուցման ֆերմա տեղակայելու պարզեցված գործընթաց՝ առանց գործակալների կամ վազորդների անհրաժեշտության: Կոնտեյներներում փորձարկելու հնարավորություն՝ Linux и Windows;
- Աջակցություն Build Specs-ը տեսողական ռեժիմով ստեղծելու համար՝ առանց YAML ֆայլեր գրելու և շարահյուսությունը հիշելու։
- Հավաքման գործընթացի ճկուն կարգավորման հնարավորություն՝ օգտագործելով պայմանական հավաքման պարամետրեր, մի քանի հավաքման աշխատանքների զուգահեռ մեկնարկ և աշխատանքների ավտոմատ մեկնարկ որոշակի իրադարձությունների առաջացման դեպքում։
- Աջակցություն խնդիրների մասին ծանուցումների համար հատուկ վիճակներ և դաշտեր սահմանելու, դաշտերի միջև կախվածություններ սահմանելու և որոշակի իրադարձությունների դեպքում վիճակի ավտոմատ փոփոխությունների հնարավորության համար։
- Ավտոմատ թարմացվող խնդիրների ինտերֆեյս, որը չի պահանջում էջի վերաբեռնում;
- Կոդը և փոփոխությունները որոնելու և նավարկելու համակարգ, որը հաշվի է առնում Java, JavaScript, C, C++, CSharp, Go, PHP, Python, CSS, SCSS, LESS և R լեզուների շարահյուսական առանձնահատկությունները։
- Աջակցություն քննարկումների և արտաքին մեկնաբանությունների կոդին և տարբերություններին կապելու համար։
- ճկուն pull request վերանայման կանոններ՝ որոշակի ճյուղեր պաշտպանելու և մշակողներին վերանայման հանձնարարելու հնարավորությամբ։
- Քայլ առ քայլ վերլուծության ռեժիմ՝ pull requests-ը վերանայելիս։ Կապակցում նախորդ ակնարկների քննարկումներին;
- Հարցման լեզու, որը թույլ է տալիս գտնել ձեզ անհրաժեշտ տեղեկատվությունը նախագծերում, «commits»-ներում, կառուցվածքներում, խնդիրներում, pull requests-ում և մեկնաբանություններում։ Հարցումը պահպանելու և դրան վերաբերող նոր իրադարձությունների մասին ծանուցումներ ստանալու հնարավորություն։
- Մուտքի վերահսկման համակարգ, որը թույլ է տալիս որոշել, թե ով կարող է փոխել կոդը որոշակի ենթատեղեկատուում, նշանակել խնդիրներ, գործարկել թողարկումների կառուցվածքներ, դիտել գրանցամատյանները և այլն։
- Պահոցներ ստեղծելու և կլոնավորելու հնարավորություններ;
- Բաժանորդագրվեք՝ գլխավոր ճյուղում կատարված կոմիտների մասին ծանուցումներ ստանալու համար։
- Աջակցություն pull request-ներին՝ շարունակական ինտեգրման համակարգում ընդունված commit-ի ավտոմատ ստուգմամբ և առնվազն երկու մշակողներից բաղկացած փորձագիտական հանձնաժողովի կողմից հաստատմամբ։
- Հնարավորություն փակելու խնդիրները «commit» հաղորդագրության միջոցով, որը կարող է կապել քննարկումը, «commit»-ը, «build»-ը և «pull request»-ները։
- Ինտերֆեյսում պահված ձևեր ստեղծելու հնարավորություն՝ ցույց տալու համար, թե որ օգտատերերին է նշանակվել խնդիրները լուծելու համար։
- Աջակցություն՝ որոշակի մոդուլներին և հարթակներին խնդիրները կցելու համար հատուկ դաշտեր ստեղծելու համար։
- Կառուցման ընթացքում շտկելիս խնդրի կարգավիճակը ավտոմատ կերպով փոխելու «Տեղակայված»-ի և «Վերանայել»-ի՝ pull request բացելիս։
- Խնդրին «Հաստատված» կարգավիճակ շնորհելու հնարավորություն, որը կարող են շնորհել փորձարկողի կարգավիճակ ունեցող մշակողները։
- Ձեռքով վերակառուցման նախաձեռնման աջակցություն՝ հաջող կառուցման դեպքում նշանակվող տարբերակը և համապատասխան պիտակը նշելու հնարավորությամբ։
- Հարթակի և միջուկի տարբերակ ընտրելու հնարավորություն Linux ձեռքով վերամոնտաժը սկսելիս;
- Աջակցություն CI-ում տարբեր Oracle/MySQL համակցությունների թեստավորմանը և Linux/Windows գլխավոր ճյուղին համապատասխանեցնելիս։
- Խնդրի մասին ծանուցումների ավտոմատ ստեղծում և խնդրի ուսումնասիրման համար պատասխանատու անձի նշանակում CI-ում գլխավոր մասնաճյուղի կառուցման ձախողման դեպքում։ Ավտոմատ փակման խնդիր, երբ կառուցման ձախողումը լուծվում է
- Մեկ աշխատանքում ֆայլեր ստեղծելու, դրանք զուգահեռաբար երկրորդ աշխատանքում մշակելու և արդյունքները երրորդ աշխատանքում վերլուծելու ունակություն։
- Աջակցություն Kubernetes-ում աշխատողի գործարկման սխալի դեպքում աշխատանքների վերագործարկման համար։
- Աշխատանքային գործընթացում MySQL ծառայությունից օգտվելու հնարավորություն;
- Աջակցություն ասամբլեայի սպեցիֆիկացիա սահմանելիս գաղտնի բանալի նշելու համար։
- Հնարավորություն սահմանափակելու անանուն օգտատերերի մուտքը միայն որոշակի նախագծերի թողարկումներով։
- Աջակցություն թողարկումների ստեղծումը միայն գլխավոր ճյուղով սահմանափակելուն և արտադրական սերվերներում միայն գլխավոր ճյուղից ստեղծված թողարկումները տեղադրելուն։
Source: opennet.ru
