Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
beheerder
Alle openbare API's koppelen aan PAT-bereiken
Het gebruik van scopes is een uitstekende manier om het risico te beperken dat wordt veroorzaakt door persoonlijke toegangstokens (PATs). We hebben zelfs een beleid waarmee beheerders het maken van volledige PAT's kunnen beperken.
Sommige openbare API's zijn momenteel echter niet gekoppeld aan een PAT-bereik en kunnen alleen worden gebruikt met 'full-scoped' PAT's. Als gevolg hiervan kan het beperken van het maken van PAT's met volledige reikwijdte bepaalde werkstromen blokkeren. We werken aan het identificeren, documenteren en koppelen van al onze openbare API's aan de juiste toepassingsgebieden.
Pipelines
Verbeteringen in schaalbaarheid van pijplijnen
Het gebruik van YAML-pijplijnen blijft toenemen onder onze belangrijkste klanten. Tegelijkertijd blijft de complexiteit van hun pijplijnen ook toenemen in termen van het aantal fasen, taken, stappen, voorwaarden, controles en sjablonen. Dit resulteert in veel grotere indelingsgrafieken (een gegevensstructuur die we intern gebruiken om elke pijplijnuitvoering bij te houden). Een andere reden voor de explosie in deze grafiekgrootten is de overstap van klassieke release-pijplijnen naar YAML-pijplijnen. In klassieke releases werd elke fase verwerkt als een afzonderlijk orchestratiediagram. In YAML-pijplijnen is het hele uitvoeringsproces één orkestratiegrafiek.
Als gevolg van verschillende architectuurkeuzes die we in de loop der jaren hebben gemaakt, hebben we een aantal ondersteuningsaanvragen voor een aantal van onze grootste klanten. Deze problemen treden alleen op wanneer u elke dag meerdere duizenden taken uitvoert en als de complexiteit van de indelingsgrafieken hoog is. In deze inspanning werken we aan enkele verbeteringen in de architectuur om de schaalbaarheid van de orchestration-engine te verbeteren. Dit helpt knelpunten in het volgende te verminderen:
- Honderden activiteitsknooppunten per pijplijnuitvoering uitvoeren
- Toegang tot de database voor het opslaan of ophalen van grote grafieken
- Het uitvoeren van een groot aantal nieuwe pogingen bij controles tussen fasen