Release van het OneDev 3.0 collaboratieve ontwikkelplatform

Nieuwe grote release beschikbaar OneDev 3.0, een platform voor het beheer van de volledige softwareontwikkelingscyclus, dat een complete set tools biedt voor het ontwikkelen van projecten in overeenstemming met het DevOps-paradigma. Qua mogelijkheden biedt OneDev vergelijkbare mogelijkheden als GitLab en biedt ook de mogelijkheid om on-premises infrastructuur te implementeren voor collaboratieve ontwikkeling, beoordeling, testen, assemblage en releaselevering zonder gebonden te zijn aan externe cloudservices 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 agents of runners nodig zijn. De mogelijkheid om te testen in containers met Linux и Windows;
  • Ondersteuning voor het maken van Build Specs in een visuele modus zonder YAML-bestanden te schrijven en zonder de syntaxis te onthouden;
  • Mogelijkheid tot flexibele configuratie van het assemblageproces met behulp van voorwaardelijke assemblageparameters, parallelle start van meerdere assemblagewerkzaamheden en automatische start van werkzaamheden bij het optreden van bepaalde gebeurtenissen;
  • Ondersteuning voor het definiëren van aangepaste statussen en velden voor probleemmeldingen, de mogelijkheid om afhankelijkheden tussen velden te definiëren en automatische statuswijzigingen wanneer bepaalde gebeurtenissen optreden;
  • Probleeminterface die automatisch wordt bijgewerkt, waardoor de pagina niet opnieuw hoeft te worden geladen;
  • Een systeem voor het zoeken en navigeren door code en wijzigingen dat rekening houdt met de syntaxiskenmerken van Java, JavaScript, C, C++, CSharp, Go, PHP, Python, CSS, SCSS, LESS en R;
  • Ondersteuning voor het koppelen van discussies en externe opmerkingen aan code en diffs;
  • Flexibele pull request-beoordelingsregels met de mogelijkheid om specifieke branches te beschermen en ontwikkelaars toe te wijzen om te beoordelen;
  • Stapsgewijze commit-analysemodus bij het beoordelen van pull-requests. Link naar besprekingen van eerdere beoordelingen;
  • Een querytaal waarmee u de informatie kunt vinden die u nodig hebt in projecten, commits, builds, issues, pull requests en opmerkingen. 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 ontwikkelplatform
  • Een toegangscontrolesysteem waarmee u kunt bepalen wie code in een specifieke submap mag wijzigen, problemen mag toewijzen, release-builds mag uitvoeren, logboeken mag bekijken, etc.
  • Mogelijkheden voor het maken en klonen van repositories;
  • Abonneer u om meldingen te ontvangen over commits in de masterbranch;

    Release van het OneDev 3.0 collaboratieve ontwikkelplatform
  • Ondersteuning voor pull-requests met automatische verificatie van de geaccepteerde commit in het continue integratiesysteem en goedkeuring door een deskundigencomité van minimaal twee ontwikkelaars;

    Release van het OneDev 3.0 collaboratieve ontwikkelplatform
  • Mogelijkheid om problemen te sluiten via een commit-bericht dat discussie, commit, builds en pull-requests aan elkaar kan koppelen;
  • De mogelijkheid om formulieren te maken die in de interface worden opgeslagen om weer te geven welke gebruikers zijn toegewezen om problemen op te lossen;

    Release van het OneDev 3.0 collaboratieve ontwikkelplatform
  • Ondersteuning voor het maken van aangepaste velden om problemen aan specifieke modules en platforms te koppelen;
  • Mogelijkheid om de probleemstatus automatisch te wijzigen naar Geïmplementeerd bij het oplossen tijdens de build en naar Beoordelen bij het openen van een pull-aanvraag;
  • De mogelijkheid om een ​​geverifieerde status aan een probleem toe te wijzen, die kan worden toegewezen door ontwikkelaars met de status van tester;
  • Ondersteuning voor het handmatig initiëren van een herbouw met de mogelijkheid om de versie op te geven die wordt toegewezen en de bijbehorende tag die wordt gemaakt als de bouw succesvol is;
  • Mogelijkheid om platform en kernelversie te kiezen Linux bij het starten van de handmatige herassemblage;
  • Ondersteuning voor CI-testen van diverse Oracle/MySQL-combinaties en Linux/Windows bij het vastleggen van een commit naar de master-branch;
  • Automatische aanmaak van probleemmeldingen en toewijzing van een persoon die verantwoordelijk is voor het onderzoeken van het probleem, als het niet lukt om de masterbranch in CI te bouwen. Probleem met automatisch sluiten bij mislukte build is opgelost
  • De mogelijkheid om bestanden in één taak te genereren, ze parallel te verwerken in een tweede taak en de resultaten in een derde taak te analyseren;
  • Ondersteuning voor het opnieuw uitvoeren van taken in geval van een fout bij het opstarten van een werknemer in Kubernetes;
  • Mogelijkheid om MySQL-service te gebruiken tijdens het werkproces;
  • Ondersteuning voor het opgeven van een geheime sleutel bij het definiëren van een assemblyspecificatie;

    Release van het OneDev 3.0 collaboratieve ontwikkelplatform
  • Mogelijkheid om de toegang tot releases van bepaalde projecten te beperken tot anonieme gebruikers;
  • Ondersteuning voor het beperken van het genereren van releases tot alleen de masterbranch en het plaatsen van alleen releases die zijn gebouwd vanaf de masterbranch op productieservers.

Bron: opennet.ru

Koop betrouwbare hosting voor sites met DDoS-bescherming, VPS VDS-servers 🔥 Koop betrouwbare websitehosting met DDoS-bescherming, VPS- en VDS-servers | ProHoster