Uus oluline vĂ€ljalase on saadaval , tarkvaraarenduse tĂ€ieliku elutsĂŒkli haldamise platvorm, mis pakub tĂ€ielikku tööriistade komplekti projektide arendamiseks DevOps paradigma kohaselt. OneDev omadused sarnanevad GitLabiga ja pakub ka vĂ”imalust luua oma infrastruktuur koostööks, ĂŒlevaatamiseks, testimiseks, ehitamiseks ja versioonide tarnimiseks, mitte toetudes vĂ€listele pilveteenustele nagu GitHub. Projektikood on kirjutatud Java keeles ja MIT litsentsi alusel.
MÔned funktsioonid:
- Lihtsustatud protsess ehitusfarmide juurutamiseks CI-kogumiste kÀivitamiseks Kuberneteses, mis ei nÔua agentide ja runnerite kasutamist. VÔimalus testida konteinerites Linuxi ja Windowsi keskkondades;
- Toetab ehituse spetsifikatsioonide (Build Spec) loomist visuaalses reĆŸiimis ilma YAML-failide kirjutamise ja sĂŒntaksi meeldejĂ€tmiseta;
- Paindlik ehitusprotsessi kohandamine tingimuslike ehitusparameetrite kasutamisega, mitme ehitusĂŒlesande samaaegne kĂ€itamine ja automatiseeritud tööde kĂ€ivitamine teatud sĂŒndmuste toimumisel;
- Toetab oma seisundite ja vĂ€ljade mÀÀratlemist probleemide (issue) teavitamiste jaoks, vĂ€ljade vaheliste seoste mÀÀratlemist ja automaatset seisundi muutmist teatud sĂŒndmuste toimumisel;
- Automaatiliselt uuenev issueâi liides, mis ei nĂ”ua lehe vĂ€rskendamist;
- Koodi ja muudatuste otsingusĂŒsteem, mis arvestab Java, JavaScript, C, C++, CSharp, Go, PHP, Python, CSS, SCSS, LESS ja R sĂŒntaksiga;
- Toetab arutelude ja vÀliste kommentaaride sidumist koodi ja muudatusblokiga (diff);
- Paindlikud ĂŒlevaatusreeglid pull-requestide jaoks, millega saab kaitsta teatud harude jaotusi ning mÀÀrata arendajaid ĂŒlevaatamiseks;
- Etappide kaupa kommitite analĂŒĂŒsimise reĆŸiim pull-requestide ĂŒlevaatamisel. Sidumine eelmiste ĂŒlevaatuse aruteludega;
- KĂŒsimuste keelekasutus, mis vĂ”imaldab leida vajaliku teabe projektides, kommitites, kogumistes, issues, pull-requestides ja kommentaarides. VĂ”imaldab salvestada pĂ€ringu ja saada teateid seotud uute sĂŒndmuste kohta;
- JuurdepÀÀsu kontrollisĂŒsteem, mis vĂ”imaldab mÀÀrata, kes saab koodi muuta teatud alamkaustas, mÀÀrata issues, kĂ€ivitada versioonide kogumisi, vaadata logisid jne.
- VÔimalused repositorite loomiseks ja kloonimiseks;
- Tellimuse saamine commit'ide teavitamiseks master-haru;
- Pull-requestide tugi koos automaatse kontrolliga, kas saadud commit on pideva integratsiooni sĂŒsteemi poolt kiidetud vĂ€hemalt kahe arendaja ekspertkomitee poolt;
- VÔimalus sulgeda issues commit'i sÔnumi kaudu, mis vÔib siduda arutelu, commit'i, kogumid ja pull-requestid;
- VÔimalus luua kasutajaliidesesse salvestatud vorme, et nÀidata, kellele on probleemide lahendamine mÀÀratud;
- Toetab isiklike vÀljade loomist, et siduda issue kindlate moodulite ja platvormidega;
- VÔimalus muuta probleemi staatust automaatselt Deployed'iks, kui see on lahendatud kogumises, ja Review'iks, kui pull-request avatakse;
- VÔimalus mÀÀrata probleemi staatuseks Verified, mida saavad mÀÀrata arendajad, kellel on testija staatus;
- Toetab kÀsitsi kÀivitamist kogumise uuesti ehitamiseks koos vÔimalusega mÀÀrata versioon, mis luuakse ja vastav sildiga, kui kogumine on edukas;
- VÔimalus valida platvorm ja Linuxi tuumaversioon kÀsitsi ehitamise kÀivitamisel;
- Toetab CI-s erinevate Oracle/MySQL ja Linuxi/Windows kombinatsioonide testimist commit'il master-haru;
- Automaatne probleemide (issue) teavituste loomine ja vastutava isiku mÀÀramine probleemi lahendamiseks juhul, kui master-haru kogumine CI-s ebaÔnnestub. Issue automaatne sulgemine probleemide parandamise korral kogumises;
- VĂ”imalus genereerida faile ĂŒhe töö kĂ€igus, nende paralleelset töötlemist teises ja tulemuste analĂŒĂŒsi kolmandas;
- Toetab tööde uuesti kÀivitamist, kui Kuberneteses kÀivitaja tÔrge ilmneb;
- VÔimalus kasutada MySQL teenust tööde kÀigus;
- Toetab salajase vÔtme mÀÀramist kogumise spetsifikatsiooni mÀÀramisel;
- VĂ”imalus piirata anonĂŒĂŒmsed kasutajad ligipÀÀsu ainult teatud projektide vĂ€ljaannetele;
- Toetab vÀljaannete genereerimise piirangut ainult master-haru ja avaldamist tootmisserverites ainult master-haru kogumitega.
Allikas: opennet.ru
