Release van het OneDev 3.0 collaboratieve ontwikkelingsplatform

Grote nieuwe release beschikbaar OneDev 3.0, een platform voor het beheren van de volledige softwareontwikkelingscyclus, dat een complete set tools biedt voor het ontwikkelen van projecten in overeenstemming met het DevOps-paradigma. Qua mogelijkheden lijkt OneDev op GitLab en maakt het ook mogelijk om een ​​infrastructuur in te zetten voor gezamenlijke ontwikkeling, beoordeling, testen, assemblage en levering van releases op eigen faciliteiten, zonder gebonden te zijn aan externe clouddiensten zoals GitHub. De projectcode is geschreven in Java en gedistribueerd door onder de MIT-licentie.

Enkele mogelijkheden:

  • Een vereenvoudigd proces voor het implementeren van een buildfarm om CI-builds in Kubernetes uit te voeren, zonder dat daarvoor agenten of runners nodig zijn. Mogelijkheid tot testen in containers met Linux en Windows;
  • Ondersteuning voor het op een visuele manier maken van buildspecificaties zonder YAML-bestanden te schrijven en syntaxis te onthouden;
  • Mogelijkheid tot flexibele configuratie van het assemblageproces met behulp van voorwaardelijke assemblageparameters, parallelle lancering van verschillende assemblagewerkzaamheden en automatische start van de werkzaamheden bij het optreden van bepaalde gebeurtenissen;
  • Ondersteuning voor het definiëren van uw eigen statussen en velden voor probleemmeldingen, de mogelijkheid om afhankelijkheden tussen velden te definiëren en automatisch de status te wijzigen wanneer bepaalde gebeurtenissen plaatsvinden;
  • Automatisch bijgewerkte probleeminterface waarvoor geen herladen van de pagina vereist is;
  • Een systeem voor het zoeken en navigeren door code en wijzigingen, rekening houdend met de syntaxiskenmerken van Java, JavaScript, C, C++, CSharp, Go, PHP, Python, CSS, SCSS, LESS en R;
  • Ondersteuning voor het koppelen van discussies en extern commentaar aan code en blokken met wijzigingen (diff);
  • Flexibele regels voor het beoordelen van pull-aanvragen met de mogelijkheid om bepaalde branches te beschermen en ontwikkelaars ter beoordeling toe te wijzen;
  • Stapsgewijze modus voor commit-analyse bij het beoordelen van pull-aanvragen. Link naar eerdere beoordelingsgesprekken;
  • Een zoektaal waarmee u de benodigde informatie kunt vinden in projecten, commits, assemblies, issues, pull-requests en commentaren. De mogelijkheid om een ​​verzoek op te slaan en meldingen te ontvangen over nieuwe evenementen die daarmee verband houden;

    Release van het OneDev 3.0 collaboratieve ontwikkelingsplatform

  • Een toegangscontrolesysteem waarmee u kunt bepalen wie de code in een bepaalde submap kan wijzigen, problemen kan toewijzen, release-builds kan starten, logs kan bekijken, enz.
  • Mogelijkheden voor het maken en klonen van repositories;
  • Abonnement om meldingen te ontvangen over commits naar de master branch;

    Release van het OneDev 3.0 collaboratieve ontwikkelingsplatform

  • Ondersteuning voor pull-aanvragen met geautomatiseerde verificatie van de geaccepteerde commit in het continue integratiesysteem en goedkeuring door een deskundige raad, waaronder minimaal twee ontwikkelaars;

    Release van het OneDev 3.0 collaboratieve ontwikkelingsplatform

  • Mogelijkheid om problemen af ​​te sluiten via een commit-bericht, dat discussies, commits, builds en pull-aanvragen kan koppelen;
  • De mogelijkheid om formulieren te maken die in de interface zijn opgeslagen om weer te geven welke gebruikers zijn toegewezen om problemen (probleem) op te lossen;

    Release van het OneDev 3.0 collaboratieve ontwikkelingsplatform

  • Ondersteuning voor het maken van aangepaste velden om problemen aan specifieke modules en platforms te koppelen;
  • De mogelijkheid om de status van een issue automatisch te wijzigen naar Geïmplementeerd wanneer dit tijdens de montage wordt gecorrigeerd en naar Review bij het openen van een pull-aanvraag;
  • De mogelijkheid om de status Geverifieerd aan een probleem toe te kennen, die kan worden toegewezen aan ontwikkelaars met de testerstatus;
  • Ondersteuning voor het handmatig starten van een herbouw met de mogelijkheid om de versie te specificeren die wordt toegewezen en een bijbehorende tag te maken als de build succesvol is;
  • Mogelijkheid om het platform en de versie van de Linux-kernel te selecteren bij het starten van een handmatige herbouw;
  • Ondersteuning voor het testen in CI van verschillende combinaties van Oracle/MySQL en Linux/Windows bij het committeren aan de master branch;
  • Automatische creatie van meldingen over problemen (issues) en toewijzing van een persoon die verantwoordelijk is voor het analyseren van het probleem in het geval van een mislukking om de master branch in CI te bouwen. Probleem met automatisch sluiten bij het oplossen van een buildfout
  • De mogelijkheid om bestanden in één taak te genereren, ze in een seconde parallel te verwerken en in een derde de resultaten te analyseren;
  • Ondersteuning voor het opnieuw starten van taken in geval van een fout bij het starten van een handler in Kubernetes;
  • Mogelijkheid om de MySQL-dienst te gebruiken tijdens het uitvoeren van werkzaamheden;
  • Ondersteuning voor het instellen van een geheime sleutel bij het definiëren van een assemblagespecificatie;

    Release van het OneDev 3.0 collaboratieve ontwikkelingsplatform

  • De mogelijkheid om de toegang voor anonieme gebruikers te beperken tot releases van bepaalde projecten;
  • Ondersteuning voor het beperken van het genereren van releases tot alleen de master branch en het op productieservers plaatsen van alleen releases die zijn verzameld uit de master branch.

Bron: opennet.ru

Voeg een reactie