Dostupná nová významná verzia , platformy na riadenie kompletného cyklu vývoja softvéru, ktorá poskytuje celý súbor nástrojov na vývoj projektov v súlade s paradigmou DevOps. Vo svojich možnostiach OneDev pripomína GitLab a tiež umožňuje nasadiť si na svojich zariadeniach infraštruktúru spolupráce na vývoji, hodnotení, testovaní, zostavovaní a dodávaní verzií, bez prepájania na externé cloudové služby ako GitHub. Kód projektu je napísaný v jazyku Java a pod licenciou MIT.
Niektoré možnosti:
- Zjednodušený proces nasadenia zostavovacej farmy na spustenie CI-zostáv v Kubernetes, ktorý nevyžaduje vykonávanie agentov a runner-ov. Možnosť testovania v kontajneroch s Linuxom a Windows;
- Podpora vytvárania špecifikácií zostavy (Build Spec) v prehľadnom režime bez písania YAML-súborov a zapamätania si syntaktických pravidiel;
- Možnosť flexibilného nastavenia procesu zostavy s využitím podmienených parametrov zostavy, paralelným spúšťaním viacerých zostavovacích úloh a automatickým spúšťaním úloh pri nastaní určitých udalostí;
- Podpora definovania vlastných stavov a polí pre oznámenia o problémoch (issue), možnosť definovania závislostí medzi políčkami a automatickej zmeny stavu pri nastaní určitých udalostí;
- Automaticky sa aktualizujúce rozhranie issues, ktoré nevyžaduje obnovenie stránky;
- Systém vyhľadávania a navigácie v kóde a zmenách, ktorý zohľadňuje osobitosti syntaxe Java, JavaScript, C, C++, CSharp, Go, PHP, Python, CSS, SCSS, LESS a R;
- Podpora pripájania diskusií a externých komentárov k kódu a blokom so zmenami (diff);
- Flexibilné pravidlá hodnotenia pull-žiadostí s možnosťou ochrany určitých vetiev a pridelením vývojárov na hodnotenie;
- Postupný režim analýzy commitov pri hodnotení pull-žiadostí. Pripájanie k diskusiám z minulého hodnotenia;
- Jazyk dotazov, ktorý umožňuje nájsť potrebné informácie v projektoch, commitoch, zostavách, issues, pull-žiadostiach a komentároch. Možnosť uloženia dotazu a získania oznámenia o objavení sa súvisiacich nových udalostí;
- Systém riadenia prístupu, ktorý umožňuje určiť, kto môže meniť kód v určitej podpriečinku, prideľovať issues, spúšťať zostavy verzií, prezerať logy atď.
- Možnosti pre vytváranie a klonovanie repozitárov;
- Predplatné na prijímanie upozornení o vykonaných commitoch do master vetvy;
- Podpora pull-requestov s automatizovanou kontrolou prijímaného commitu v systéme nepretržitej integrácie a schvaľovaním expertnou radou, ktorá obsahuje minimálne dvoch vývojárov;
- Možnosť uzatvorenia issues prostredníctvom správy commitu, ktorá môže spojovať diskusiu, commit, zber a pull-requesty;
- Možnosť vytvárania formulárov uložených v rozhraní na zobrazenie, ktorým používateľom sú priradené riešenia problémov (issue);
- Podpora vytvárania vlastných polí na priradenie issue k určitým modulom a platformám;
- Možnosť automatickej zmeny stavu problému na Deployed pri oprave počas zberu a na Review pri otvorení pull-requestu;
- Možnosť priradiť problému stav Verified, ktorý môžu prideľovať vývojári so štatútom testera;
- Podpora manuálneho iniciovania opätovného zberu s možnosťou určenia verzie, ktorá bude priradená a vytvorený príslušný tag v prípade úspechu zberu;
- Možnosť výberu platformy a verzie jadra Linux pri spustení manuálneho opätovného zberu;
- Podpora testovania v CI rôznych kombinácií Oracle/MySQL a Linux/Windows pri commite do master vetvy;
- Automatické vytváranie upozornení o problémoch (issue) a priradenie zodpovedného za rozbor problému v prípade zlyhania zberu master vetvy v CI. Automatické uzatváranie issue pri odstránení zlyhania pri zbere;
- Možnosť generovania súborov v jednom pracovnom procese, ich paralelného spracovania v druhom a analýzy výsledkov v treťom;
- Podpora opätovného spustenia prác v prípade chyby spustenia spracovateľa v Kubernetes;
- Možnosť používať službu MySQL počas vykonávania prác;
- Podpora zadania tajného kľúča pri špecifikácii zberu;
- Možnosť obmedziť prístup anonymným používateľom iba k uvoľneniam určitých projektov;
- Podpora obmedzenia generovania uvoľnení iba master vetvou a umiestnenia na pracovných serveroch iba uvoľnení, ktoré boli zostavené z master vetvy.
Zdroj: opennet.ru
