Saadaval on uus mĂ€rkimisvÀÀrne versioon , tarkvaraarenduse tĂ€ieliku arenduse haldamise platvorm, mis pakub tĂ€ćźæŽ set tööriistu projektide arendamiseks vastavalt DevOps'i paradigmale. Oma vĂ”imaluste poolest sarnaneb OneDev GitLab'iga ja vĂ”imaldab ka luua oma vĂ”imetes koostöö arenduse, ĂŒlevaatamise, testimise, ehitamise ja vĂ€ljaandmise infrastruktuuri, ilma et peaksite sĂ”ltuma vĂ€listest pilveteenustest nagu GitHub. Projekti kood on kirjutatud Java keeles ja on MIT litsentsi all.
MÔned vÔimalused:
- Lihtsustatud ehitusfarmide juurutamise protsess CI ehituste kÀivitamiseks Kubernetes'is, mis ei nÔua agentide ja töötajate kÀivitamist. Katsetamise vÔimalus Linuxi ja Windowsi konteinerites;
- Toetab ehitusspecifikatsioonide (Build Spec) loomist visuaalses reĆŸiimis ilma YAML-failide kirjutamise ja sĂŒntaksiosade meeldejĂ€tmiseta;
- Paindlik ehitusprotsessi konfigureerimise vĂ”imalus tingimuslike ehitusparameetrite, mitme ehitusĂŒlesande samaaegse kĂ€ivitamise ja ĂŒlesannete automaatse kĂ€ivitamisega teatud sĂŒndmuste toimumisel;
- Toetab kohandatud olekute ja vĂ€ljade mÀÀratlemist probleemide (issue) teadetes, vĂ”imaldab mÀÀrata vĂ€ljade vahelisi sĂ”ltuvusi ja automaatset oleku muutmist teatud sĂŒndmuste korral;
- Automaat uuendatav issue liides, mis ei vaja lehe vÀrskendamist;
- Koodis ja muudatustes navigeerimise ja otsimise sĂŒsteem, mis arvestab Java, JavaScripti, C, C++, CSharp, Go, PHP, Python, CSS, SCSS, LESS ja R sĂŒntaksi eripĂ€rasid;
- Toetab arutelude ja vÀliste kommentaaride sidumist koodi ja muudatusblokkidega (diff);
- Paindlikud pull-requestide ĂŒlevaatamise reeglid, mis vĂ”imaldavad kaitsta teatud harusid ja mÀÀrata arendajaid ĂŒlevaatamiseks;
- Etappide kaupa analĂŒĂŒsimise reĆŸiim commitide ĂŒlevaatamisel pull-requestides, seondumine varasema ĂŒlevaatamise aruteludega;
- KĂŒsimuste keel, mis vĂ”imaldab leida vajaliku teabe projektides, commitides, kogumites, issues, pull-requestides ja kommentaarides. VĂ”imalus salvestada pĂ€ring ja saada teateid seonduvate uute sĂŒndmuste ilmumise kohta;
- JuurdepÀÀsukontrollisĂŒsteem, mis vĂ”imaldab mÀÀrata, kes saab teatud alamkaustas koode muuta, kĂŒsimusi mÀÀrata, versiooni ehitusi kĂ€ivitada, logisid vaadata jms.
- VÔimalused hoidlate loomiseks ja kloonimiseks;
- Telli teateid committide tegemise kohta master-haru jaoks;
- Pull-pĂ€ringute tugi koos automaatsete kontrollidega, et kinnitada vastuvĂ”etud committi pideva integreerimise sĂŒsteemis ning kinnitamised vĂ€hemalt kahe arendaja ekspertnĂ”ukogu poolt;
- VĂ”imalus sulgeda kĂŒsimusi commit-teate kaudu, mis vĂ”ib siduda arutelu, commitid, ehitused ja pull-pĂ€ringud;
- VÔimalus luua liidese vorme, et nÀidata, millistele kasutajatele on probleemide lahendamine (issue) mÀÀratud;
- VĂ”ime luua kohandatud vĂ€lju, et siduda kĂŒsimusi teatud moodulite ja platvormidega;
- VÔimalus muuta probleemi staatuseks Deployed ehituse kÀigus vea parandamisel ja Review pull-pÀringu avamisel;
- VÔimalus mÀÀrata probleemile Verified olek, mida saavad omada arendajad, kellel on tester'i staatus;
- Toetab kÀsitsi kÀivitamise rekonstrueerimist koos versiooni mÀÀramise vÔimalusega, mis mÀÀratakse ja loob vastava sildi tÔsuccessful rekonstrueerimise korral;
- Toetab platvormi ja Linuxi tuuma versiooni valimist kÀsitsi rekonstrueerimise kÀivitamisel;
- Toetab CI testimist erinevate Oracle/MySQL ja Linuxi/Windows kombinatsioonidega, kui toimub commit master-oksale;
- Automaatne probleemide (issue) teavitamine ja vastutava isiku mÀÀramine probleemi lahendamiseks, kui master-oksas on CI rekonstrueerimise tÔrge. Issue automaatne sulgemine, kui tÔrge on eemaldatud rekonstrueerimise kÀigus;
- VĂ”imalus genereerida faile ĂŒhes töös, nende paralleelne töötlemine teises ja tulemuste analĂŒĂŒs kolmandas;
- Toetab tööde uuesti kÀivitamist, kui Kuberneteses kÀivitamise kÀsutaja tÔrgeteks;
- VÔimalus kasutada MySQL teenust tööde tÀitmise protsessis;
- Toetab salajase vÔtme mÀÀramist rekonstrueerimise spetsifikatsiooni mÀÀramisel;
- VĂ”imalus piirata juurdepÀÀsu anonĂŒĂŒmsetele kasutajatele ainult teatud projektide vĂ€ljaannetele;
- Toetab vÀljalaske genereerimise piiramist ainult master-oksale ja ainult master-oksast genereeritud vÀljalaskete paigutamist töösserveritesse.
Allikas: opennet.ru
