Grote nieuwe release beschikbaar
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;
- 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;
- 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;
- 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;
- 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;
- 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