Lëshimi i një versioni të ri dhe domethënës , një platformë për menaxhimin e ciklit të plotë të zhvillimit të softuerit, që ofron një grup të plotë mjetesh për zhvillimin e projekteve në përputhje me paradigmat DevOps. OneDev i kujton shumë mundësitë e GitLab dhe gjithashtu ofron mundësinë për të vendosur infrastrukturën e bashkëpunimit, rishikimit, testimit, ndërtimit dhe shpërndarjes së versioneve, pa u lidhur me shërbime të jashtme në re, si GitHub. Kodi i projektit është shkruar në gjuhën Java dhe në përputhje me licencën MIT.
Disa mundësi:
- Proces i thjeshtuar për vendosjen e fermave të ndërtimit për të nisur CI-build në Kubernetes, që nuk kërkon ekzekutimin e agjenteve dhe runner-ave. Mundësia për testim në kontejnerë me Linux dhe Windows;
- Përkrahja për krijimin e specifikimeve të ndërtimit (Build Spec) në një mënyrë vizuale pa shkruar skedat YAML dhe pa mbajtur mend sintaksën;
- Mundësia për konfigurimin fleksibël të procesit të ndërtimit duke përdorur parameter të ndërtimit të kushtëzuar, ekzekutimin paralel të disa punëve të ndërtimit dhe nisjen automatike të punëve kur ndodhin ngjarje të caktuara;
- Përkrahja për definimin e gjendjeve dhe fushave të personalizuara për njoftime për probleme (issue), mundësia për të caktuar varësi midis fushave dhe ndryshimin automatik të gjendjes kur ndodhin ngjarje të caktuara;
- Ndërfaqe automatike për problemet, që nuk kërkon rifreskimin e faqes;
- Sistem kërkimi dhe navigimi në kod dhe ndryshime, duke marrë parasysh veçoritë e sintaksës Java, JavaScript, C, C++, CSharp, Go, PHP, Python, CSS, SCSS, LESS dhe R;
- Përkrahja për lidhjen e diskutimeve dhe komenteve të jashtme me kodin dhe blloqet e ndryshimeve (diff);
- Rregulla fleksibël për rishikimin e pull-request-eve me mundësinë për të mbrojtur degë të caktuara dhe caktimin e zhvilluesve për rishikim;
- Mënyrë hap pas hapi për analizimin e commit-eve gjatë rishikimit të pull-request-eve. Lidhja me diskutimet e rishikimit të kaluar;
- Gjuha e kërkesës, që lejon gjetjen e informacionit të nevojshëm në projekte, commit-e, ndërtime, probleme, pull-request-e dhe komente. Mundësia për të ruajtur kërkesën dhe për të marrë njoftime për ngjarjet e reja të lidhura;
- Sistem kontrolli të aksesit, që lejon përcaktimin se kush mund të modifikojë kodin në një nënfolder të caktuar, të caktojë probleme, të nisë ndërtimet e versioneve, të shikojë logët etj.
- Mundësi për krijimin dhe klonimin e repo-eve;
- Abonim për njoftime në lidhje me commit-et në degën master;
- Përkrahja për pull-request-e me automatizimin e verifikimit të commit-it të pranuar në sistemin e integrimit të vazhdueshëm dhe miratimin nga një këshill ekspertësh, përfshirë të paktën dy zhvillues;
- Mundësia për të mbyllur probleme përmes një mesazhi commit-i, i cili mund të lidhë diskutimin, commit-in, ndërtimet dhe pull-request-et;
- Mundësia për të krijuar forma të ruajtura në ndërfaqe, për të treguar se cilëve përdorues u janë caktuar zgjidhjet e problemeve (issue);
- Përkrahja për krijimin e fushave të rastit për lidhjen e problemeve (issue) me modula dhe platforma të caktuara;
- Mundësia për të ndryshuar automatikisht statusin e problemit në Deployed në rast rregullimi gjatë ndërtimit dhe në Review kur hapet një pull-request;
- Mundësia për të caktuar një problem statusin Verified, që mund t'i caktojnë zhvilluesit me statusin e testerëve;
- Përkrahja për nismën manuale të riparimit me mundësinë për të specifikuar versionin që do t'i caktohet dhe të krijohet një etiketë përkatëse në rast suksesi të ndërtimit;
- Mundësia për të zgjedhur platformën dhe versionin e bërthamës Linux gjatë nisjes së riparimit manual;
- Përkrahja për testimin në CI të kombinimeve të ndryshme Oracle/MySQL dhe Linux/Windows gjatë commit-it në degën master;
- Krijimi automatik i njoftimeve për probleme (issue) dhe caktimi i përgjegjësit për shqyrtimin e problemit në rast të dështimit të ndërtimit të degës master në CI. Mbyllja automatike e problemeve pas rregullimit të dështimit të ndërtimit.
- Mundësia për të gjeneruar skedarë në një punë, për t'i përpunuar ata paralelisht në një tjetër dhe për të analizuar rezultatet në një të tretë;
- Përkrahja për rinisjen e punëve në rast të dështimit të nisjes së procesorit në Kubernetes;
- Mundësia për të përdorur shërbimin MySQL gjatë ekzekutimit të punëve;
- Përkrahja për caktimin e çelësit sekret gjatë përcaktimit të specifikimit të ndërtimit;
- Mundësia për të kufizuar aksesin e përdoruesve anonim vetëm në versionet e projekteve të caktuara;
- Përkrahja për kufizimin e krijimit të versioneve vetëm në degën master dhe vendosjen në serverat e punës vetëm të versioneve të ndërtuara nga dega master.
Burimi: opennet.ru
