Նոր նշանակալի թողարկում հասանելի է , ծրագրային ապահովման ամբողջLifecycle կառավարմամբ հարթակ, որը տրամադրում է նախագծերի զարգացմամբ կապված բոլոր գործիքները DevOps մոդելի համաձայն: Սвоим հնարավորություններով OneDev հիշեցնում է GitLab և նաև հնարավորություն է տալիս իր մեծացած ենթակառուցվածքն էլեկտրոնային համատեղ աշխատանքի, վերլուծության, փորձարկման, հավաքման և թողարկումների առաքման գործառույթները վարելու, չկապվելով արտաքին ամպային ծառայություններին, ինչպիսիք են GitHub-ը: Ծրագրի կոդը գրված է Java լեզվով և MIT լիցեզիայի տակ է:
Քանի որ հնարավորությունները.
- CI հավաքումների սկսման համար Kubernetes-ում ժողովի ֆերմայի կառավարման հասարակաց գործընթացի պարզեցված մոդել, որը չի պահանջում գործառաներ և.runner-ներ: Linux և Windows կոնտեյներում փորձարկման հնարավորություն;
- ԵրկրպագուSpec ստեղծելու աջակցություն դիտողական ռեժիմով առանց YAML-ֆայլեր գրելու և սինտակցիան запоминания;
- Հավակնոտ քառօրյա մշակման գործընթացի ճկուն կարգաբերում որոշակի հավաքման պարամետրերի կիրառմամբ, միաժամանակյա մի քանի հավաքման աշխատանքների գործարկելում և որոշակի դեպքերում աշխատանքների ավտոմատ գործարկման հնարավորություն;
- Տեղեկությունների խնդիրների (issue) մասին հայտարարությունների, սեփական վիճակներ և դաշտերի սահմանման աջակցություն, ոլորտների միջև կախվածությունների սահմանման հնարավորություն և որոշակի դեպքերում վիճակի ավտոմատ փոխադրում;
- Auto-թեժացված issue ինտերֆեյս, որը չի պահանջում էջի վերախաղան;
- Կոդի և փոփոխությունների որոնման և նավագնացության համակարգ, որը հաշվի է առնում Java, JavaScript, C, C++, CSharp, Go, PHP, Python, CSS, SCSS, LESS և R լեզուների սինտակցիայի առանձնահատկությունները;
- Միջազգային քննարկումների և արտաքին մեկնաբանությունների կապում` կոդի և փոփոխությունների (diff) հատվածների հետ;
- Ձեռնարկիչի հարցման ակնարկի ճկուն կանոններ, որոշակի ճյուղերի պաշտպանությամբ և քննարկել համար ծրագրավորողներ նշանակելով;
- Pull հարցումների վերանայման ժամանակ կոմիտի փորձաքննության փուլային ռեժիմ: Առանցքային կծկումներ անցյալ վերանայման քննարկումներին;
- Հարցումների լեզու, որը թույլ է տալիս գտնել անհրաժեշտ տեղեկատվությունը նախագծերում, կոմիտերում, հավաքումներում, խնդիրներում, pull հարցերում և մեկնաբանություններում: Հարցի պահպանման և նոր կապված իրադարձությունների մասին ծանուցումների ստացման հնարավորություն;
- Մուտքի վերահսկման համակարգ, որը թույլ է տալիս որոշել, ով կարող է փոխել կոդը որոշակի ենթակատեգորիայում, նշանակել խնդիրներ, գործարկել թողարկումների հավաքումներ, դիտել օրինակը इ.t.
- Ռեպոզատորներ ստեղծելու և կրկնօրինակելու հնարավորություններ;
- master-հաճախորդի կոմիտների մասին ծանուցումների մատնանշման բաժանորդագրություն;
- Pull հարցումների աջակցություն, որոնցով ավտոմատ ստուգումներ իրականացվում են շարունակական ինտեգրացման համակարգում և հաստատումը մասնագիտական խորհրդի միջոցով, որը նվազագույնը երկու ծրագրավորողներ են ընդգրկում;
- Մ אפשר լինել խնդիրները փակել՝ կոնգրեսային հաղորդագրության միջոցով, որը կարող է կապել քննարկումը, կոմիտի, հավաքման և pull հարցումները;
- Հնարավորություն ստեղծելու ինտերֆեյսում պահպանվող ձևեր, որոնք ցույց են տալիս, թե որ օգտվողներին են վերապահված խնդիրների լուծումները (issue);
- Ստեղծելու հարմարավ donut դաշտերի աջակցությունը, որպեսզի խնդիրները կապվեն որոշակի մոդուլների և հարթակների հետ;
- Հնարավորություն ավտոմատ փոխելու խնդրի կարգավիճակը Deployed, երբ այն ուղղվում է հավաքման ժամանակ, և Review, երբ բացվում է pull-հարցը;
- Հնարավորություն նշանակելու խնդրին Verified կարգավիճակ, որը կարող են տալ程序开发人员,具有测试人员的状态;
- Հնարավորություն ձեռքով վերակազմակերպելու գործառույթը՝ նշելով այն տասնյակավոր տարբերակները, որոնք կբերվեն, և համապատասխան կոճակ կստեղծվի` հավաքման հաջողության դեպքում;
- Հնարավորություն ընտրելու հարթակը և Linux միջուկի տարբերակը ձեռքով վերակազմակերպման ընթացքում;
- CI-ում տարբեր Oracle/MySQL և Linux/Windows համակցությունների թեստավորման աջակցությունը master-յուղի համալորումը;
- Ավտոմատ ստեղծելու խնդիրների (issue) ծանուցումներ և նշանակելու պատասխանատու՝ խնդիրն ուսումնասիրելու համար, երբ master-յուղի հավաքումը անհաջող է։ Issue-երի ավտոծրագրում փակվում է, երբ չկատարումը շտկվում է;
- Հնարավորություն են տրվում ֆայլեր մեկ աշխատանքում ստեղծել, նրանց զուգահեռ մշակման մեջ երկրորդում և արդյունքները վերլուծության մեջ այն երրորդում;
- Կոպալ ձգման դեպքում աշխատուլների կրկնակի մեկնարկման աջակցությունը Kubernetes-ում;
- Հնարավորություն օգտագործել MySQL ծառայությունը աշխատանքների իրականացման ընթացքում;
- Ստեղծման առանձնահատկությունները սահմանելու, գաղտնի բանալին հատկացնելու աջակցություն;
- Հնարավորություն սահմանել, որ անանonymous օգտվողները կարող են մուտք գործել միայն որոշակի նախագծերի ազատումները;
- Հնարավորություն սահմանափակել ազատումների ստեղծումը միայն master-յուղով և աշխատասեղաններում միայն master-յուղից հավաքված ազատումների տեղադրումը;
Ընտանիք: opennet.ru
