Një lëshim i ri dhe i rëndësishëm është në dispozicion , një platformë për menaxhimin e ciklit të plotë të zhvillimit të softuerit, që ofron një set të plotë mjetesh për zhvillimin e projekteve sipas paradigmat DevOps. Në mundësitë e tij, OneDev është i ngjashëm me GitLab dhe gjithashtu ofron mundësinë për të ndërprerë infrastrukturën e zhvillimit të përbashkët, rishikimit, testimit, ndërtimit dhe dorëzimit të lëshimeve, pa u lidhur me shërbimet e jashtme në re, të tilla si GitHub. Kodi i projektit është shkruar në gjuhën Java dhe nën licencën MIT.
Disa mundësi:
- Proces i thjeshtuar për vendosjen e fermës së ndërtimit për të filluar CI-në në Kubernetes, pa kërkuar ekzekutues dhe runner-a. Mundësia e testimit në kontejnerë me Linux dhe Windows;
- Mbështetje për krijimin e specifikimeve të ndërtimit (Build Spec) në mënyrë vizuale pa shkruar skedarë YAML dhe pa mbajtur mend sintaksën;
- Mundësia për konfigurimin fleksibël të procesit të ndërtimit duke përdorur parametra ndërtimi të kushtëzuar, ekzekutimin paralel të disa punëve ndërtimi dhe fillimin automatik të punëve kur ndodhin ngjarje të caktuara;
- Mbështetje për përcaktimin e gjendjeve dhe fushave të veta për njoftimet e problemeve (issue), mundësia për të përcaktuar varësi midis fushave dhe ndërrimin automatik të gjendjes kur ndodhin ngjarje të caktuara;
- Interface automatik i azhurnuar për issues, pa kërkuar rifreskimin e faqes;
- Sistem kërkimi dhe navigimi në kod dhe ndryshime, duke marrë parasysh veçoritë e sintaksës së Java, JavaScript, C, C++, CSharp, Go, PHP, Python, CSS, SCSS, LESS dhe R;
- Mbështetje për lidhjen e diskutimeve dhe komenteve të jashtme me kodin dhe blloqet me ndryshime (diff);
- Rregulla fleksibile për rishikimin e pull-request-eve me mundësinë e mbrojtjes së degëve të caktuara dhe ndryshimit të zhvilluesve për rishikim;
- Rezi modale e analizës së komiteve gjatë rishikimit të pull-request-eve. Lidhja me diskutimet e rishikimeve të kaluara;
- Gjuha e pyetjeve që lejon gjetjen e informacionit të nevojshëm në projekte, komitete, ndërtime, issues, pull-request-e dhe komente. Mundësia për të ruajtur pyetjen dhe për të marrë njoftime për shfaqjen e ngjarjeve të reja që lidhen me të;
- Një sistem kontrolli të aksesit që lejon përcaktimin se kush mund të ndryshojë kodin në një nën-drejtori të caktuar, të caktojë çështje, të nisë ndërtimet e lëshimeve, të shikojë log-et etj.
- Mundësitë për krijimin dhe klonimin e depozitave;
- Abonimi për të marrë njoftime mbi kryerjen e komiteteve në degën master;
- Mbështetje për kërkesat për tërheqje me automatizimin e kontrollit të komiteteve që pranohet në sistemin e integrimit të vazhdueshëm dhe miratimin nga një këshill ekspertësh që përfshin të paktën dy zhvillues;
- Mundësia e mbylljes së çështjeve përmes një mesazhi komiti, i cili mund të lidhë bisedën, komitin, ndërtimet dhe kërkesat për tërheqje;
- Mundësia e krijimit të formave të ruajtura në ndërfaqe për tregimin se cilëve përdorues u janë caktuar zgjidhje çështjesh;
- Mbështetje për krijimin e fushave të rastit për të lidhur çështjet me modulet dhe platformat e caktuara;
- Mundësia e automatikisht ndryshimit të statusit të problemit në Deployed pas rregullimit gjatë ndërtimit dhe në Review kur hapet një kërkesë tërheqje;
- Mundësia e caktimit të statusit Verified për problemin, i cili mund të jepet nga zhvilluesit që kanë statusin e testuesit;
- Mbështetje për iniciativën manuale të rindërtimit me mundësinë e përcaktimit të versionit që do t'i jepet dhe krijimit të një etiketi përkatës në rast të suksesit të ndërtimit;
- Mundësia e zgjedhjes së platformës dhe versionit të kernelit Linux gjatë nisjes së rindërtimit manual;
- Mbështetje për testimin në CI të kombinimeve të ndryshme Oracle/MySQL dhe Linux/Windows gjatë kryerjes së komiteteve në degën master;
- Krijimi automatik i njoftimeve për çështjet 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. Automatikisht mbyllja e çështjeve pas rregullimit të dështimit gjatë ndërtimit.
- Mundësia e gjenerimit të skedareve në një punë, përpunimi i tyre paralel në të dytë dhe analiza e rezultateve në të tretën;
- Mbështetje për ri-nisjen e punëve në rast dështimi të nisjes së trajtuesit në Kubernetes;
- Mundësia e përdorimit të shërbimit MySQL gjatë procesit të ekzekutimit të punëve;
- Mbështetje për caktimin e çelësit sekret gjatë përcaktimit të specifikacionit të ndërtimit;
- Mundësia e kufizimit të aksesit të përdoruesve anonim vetëm në lëshimet e projekteve të caktuara;
- Mbështetje për kufizimin e gjenerimit të lëshimeve vetëm në degën master dhe vendosjen në serverat e punës vetëm lëshimeve të ndërtuara nga dega master.
Burimi: opennet.ru
