Új jelentős kiadás elérhető , egy teljes ciklusú szoftverfejlesztést kezelő platform, amely átfogó eszközkészletet biztosít a projektek DevOps paradigmának megfelelő fejlesztéséhez. Funkciói tekintetében a OneDev a GitLab-ra emlékeztet, és lehetőséget nyújt arra, hogy saját infrastruktúránkon valósítsuk meg a közös fejlesztést, a felülvizsgálatot, a tesztelést, az építést és a kiadások terjesztését anélkül, hogy külső felhőszolgáltatásokra, például GitHub-ra támaszkodnánk. A projekt kódja Java nyelven készült, és MIT licenc alatt áll.
Néhány lehetőség:
- Egyszerűsített telepítési folyamat építési farm létrehozásához CI építések futtatásához Kubernetes alatt, ügynökök és runner-ek végrehajtása nélkül. Tesztelési lehetőség Linux és Windows konténerekben;
- Támogatja a Build Spec specifikációk vizuális módon történő létrehozását YAML fájlok írása és a szintaxis megjegyzése nélkül;
- Rugalmas építési folyamat testreszabásának lehetősége feltételes építési paraméterek használatával, több építési munka párhuzamos futtatásával és automatikus munkavégzés indításával bizonyos események bekövetkeztekor;
- Lehetővé teszi saját állapotok és mezők meghatározását a problémák (issue) értesítéseihez, a mezők közötti függőségek meghatározását és az állapot automatikus megváltoztatását bizonyos események bekövetkeztekor;
- Automatikusan frissülő issue felület, amely nem igényli az oldal újratöltését;
- Kód- és változások kereső- és navigációs rendszer, amely figyelembe veszi a Java, JavaScript, C, C++, CSharp, Go, PHP, Python, CSS, SCSS, LESS és R szintaxis jellemzőit;
- Támogatja a kódhoz és a változásokhoz (diff) kapcsolódó megbeszélések és külső megjegyzések hozzárendelését;
- Rugalmas pull-request felülvizsgálati szabályok, lehetőséggel bizonyos ágak védelmére és fejlesztők kijelölésére a felülvizsgálatra;
- Lépésről lépésre elemzési mód a commit-ok felülvizsgálatakor pull-requestek esetén. Kapcsolódás a korábbi felülvizsgálati megbeszélésekhez;
- Lekérdezési nyelv, amely lehetővé teszi, hogy megtaláljuk a szükséges információkat projektekben, commit-okban, építésekben, issues-ban, pull-requestekben és megjegyzésekben. Lehetőség a lekérdezés mentésére és értesítések fogadására a kapcsolódó új eseményekről;
- Hozzáférés-ellenőrző rendszer, amely lehetővé teszi annak meghatározását, hogy ki változtathat kódot egy adott alkönyvtárban, kijelölheti a problémákat, futtathatja a kiadási építéseket, megtekintheti a naplókat stb.
- Lehetőségek tárolók létrehozására és klónozására;
- Feliratkozás a master ágba végzett commitokról szóló értesítésekre;
- Pull-kérelmek támogatása a folyamatos integrációs rendszerben végzett commitok automatikus ellenőrzésével és egy legalább két fejlesztőből álló szakértői tanács általi jóváhagyással;
- Lehetőség issues lezárására a commit üzenetén keresztül, amely összekötheti a megbeszéléseket, commitokat, buildeket és pull-kérelemket;
- Lehetőség a felhasználók számára kijelölt problémamegoldók (issue) megjelenítését támogató formák létrehozására az interfészen;
- A relevant issue-okat meghatározott modulokhoz és platformokhoz kötő egyedi mezők létrehozásának támogatása;
- Lehetőség automatikusan állapotot váltani a probléma Deployed állapotra történő állításával a build javítása esetén és Review-ra a pull-kérelem megnyitásakor;
- Lehetőség a problémák Verified állapotának megadására, amelyet az olyan fejlesztők adhatnak meg, akik tesztelői státusszal rendelkeznek;
- Kézi indítású újraépítések támogatása, ahol megadható a verzió, amelyet fel kell tüntetni, és a megfelelő címke létrehozása sikeres build esetén;
- Lehetőség platform és Linux kernel verzió kiválasztására a kézi újraépítés indításakor;
- Támogatás a CI különböző Oracle/MySQL és Linux/Windows kombinációinak tesztelésére a master ágba való commitálás során;
- Automatikus értesítés problemákról (issue) és felelős kijelölése a probléma vizsgálatára a master ágba történt buildhiba esetén a CI-ben. Issue automatikus lezárása a buildhiba javítása esetén;
- Lehetőség fájlok generálására egy munka során, párhuzamos feldolgozásuk második munka során és az eredmények elemzése harmadik munka során;
- A Kubernetes feladatkezelő hiba esetén történő újraindításának támogatása;
- A MySQL szolgáltatás használatának lehetősége a munkák végrehajtása során;
- Titkos kulcs megadásának támogatása a build specifikációjának meghatározásakor;
- Lehetőség a hozzáférés korlátozására az anonim felhasználók számára csak bizonyos projektek kiadásaival kapcsolatosan;
- A kiadások generálásának korlátozásának támogatása csak a master ágra és a munkaszerverekre csak a master ágból származó kiadások telepítése.
Forrás: opennet.ru
