Dostupno glavno novo izdanje , platforma za upravljanje punim ciklusom razvoja softvera, koja pruža potpuni skup alata za razvoj projekata u skladu s DevOps paradigmom. U pogledu svojih mogućnosti, OneDev podsjeća na GitLab i također omogućuje postavljanje infrastrukture za kolaborativni razvoj, pregled, testiranje, sastavljanje i isporuku izdanja u vlastitim pogonima, bez vezivanja za vanjske usluge u oblaku kao što je GitHub. Projektni kod je napisan u Javi i pod licencom MIT-a.
Neke mogućnosti:
- Pojednostavljeni postupak implementacije farme za izgradnju za pokretanje CI izrada u Kubernetes-u, bez potrebe za agentima ili runnerima. Mogućnost testiranja u kontejnerima s Linux и Windows;
- Podrška za stvaranje Build Specs na vizualni način bez pisanja YAML datoteka i pamćenja sintakse;
- Mogućnost fleksibilne konfiguracije procesa montaže pomoću uvjetnih parametara montaže, paralelnog pokretanja nekoliko montažnih radova i automatskog pokretanja rada nakon pojave određenih događaja;
- Podrška za definiranje vlastitih stanja i polja za obavijesti o problemima, mogućnost definiranja ovisnosti između polja i automatske promjene stanja kada se dogode određeni događaji;
- Sučelje problema s automatskim ažuriranjem koje ne zahtijeva ponovno učitavanje stranice;
- Sustav za pretraživanje i navigaciju kroz kod i promjene, uzimajući u obzir značajke sintakse Jave, JavaScripta, C, C++, CSharp, Go, PHP, Python, CSS, SCSS, LESS i R;
- Podrška za povezivanje rasprava i vanjskih komentara na kod i blokove s promjenama (diff);
- Fleksibilna pravila za pregled zahtjeva za povlačenjem s mogućnošću zaštite određenih grana i dodjele programera za pregled;
- Korak po korak način analize predaje prilikom pregledavanja zahtjeva za povlačenjem. Link na prethodne rasprave o recenziji;
- Jezik upita koji vam omogućuje pronalaženje potrebnih informacija u projektima, obvezama, sklopovima, problemima, zahtjevima za povlačenje i komentarima. Mogućnost spremanja zahtjeva i primanja obavijesti o novim događajima vezanim uz njega;
- Sustav kontrole pristupa koji vam omogućuje da odredite tko može mijenjati kod u određenom poddirektoriju, dodjeljivati probleme, pokretati verzije izdanja, pregledavati zapisnike itd.
- Mogućnosti za stvaranje i kloniranje repozitorija;
- Pretplata za primanje obavijesti o obvezama na glavnu granu;
- Podrška za zahtjeve za povlačenjem uz automatiziranu provjeru prihvaćenog predanja u kontinuirani integracijski sustav i odobrenje stručnog vijeća koje uključuje najmanje dva programera;
- Sposobnost zatvaranja problema putem poruke o predaji, koja može povezati rasprave, predaje, zahtjeve za izgradnju i povlačenje;
- Mogućnost stvaranja obrazaca spremljenih u sučelju za prikaz koji su korisnici dodijeljeni za rješavanje problema (pitanje);
- Podrška za stvaranje prilagođenih polja za prilaganje problema određenim modulima i platformama;
- Mogućnost automatske promjene statusa problema u Raspoređen kada se ispravi tijekom sastavljanja i u Pregled prilikom otvaranja zahtjeva za povlačenjem;
- Mogućnost dodjele statusa Verified problemu, koji se može dodijeliti programerima koji imaju status testera;
- Podrška za ručno pokretanje ponovne izgradnje s mogućnošću određivanja verzije koja će biti dodijeljena i stvaranje odgovarajuće oznake ako je izgradnja uspješna;
- Mogućnost odabira platforme i verzije kernela Linux prilikom početka ručnog ponovnog sastavljanja;
- Podrška za testiranje u CI različitih Oracle/MySQL kombinacija i Linux/Windows prilikom potvrđivanja (commit) na glavnu granu;
- Automatsko kreiranje obavijesti o problemima (problemima) i dodjeljivanje osobe odgovorne za analizu problema u slučaju neuspjeha izgradnje glavne grane u CI. Problem s automatskim zatvaranjem prilikom popravljanja greške u izradi
- Mogućnost generiranja datoteka u jednom poslu, njihove paralelne obrade u drugom i analize rezultata u trećem;
- Podrška za ponovno pokretanje poslova u slučaju pogreške prilikom pokretanja rukovatelja u Kubernetesu;
- Mogućnost korištenja MySQL servisa tijekom obavljanja posla;
- Podrška za postavljanje tajnog ključa prilikom definiranja specifikacije sklopa;
- Mogućnost ograničavanja pristupa anonimnim korisnicima samo na izdanja određenih projekata;
- Podrška za ograničavanje generiranja izdanja samo na glavnu granu i postavljanje na proizvodne poslužitelje samo izdanja prikupljenih iz glavne grane.
Izvor: opennet.ru
