Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
När kunderna flyttade sina versionspipelines till YAML från klassisk versionshantering var den första utmaningen vi stötte på att hantera kontroller i hög skala. Två av de vanligaste kontrollerna är Azure-funktionerna och REST API-kontrollerna . Standardupplevelsen i Azure Pipelines resulterar i att du skapar synkrona anrop från Azure Pipelines till Azure-funktioner eller din REST-server. Dessutom görs dessa anrop ofta igen tills kontrollen har godkänts. Den här designen är enkel och fungerar bra för små arbetsbelastningar. Den skalas dock inte när det finns ett stort antal kontroller, när funktionen eller REST-servern tar längre tid att svara eller när det finns ett stort antal återförsök.
Vi effektiviserar implementeringen av asynkrona kontroller, även kallad motringningsmodell, och ändrar upplevelsen i produkten för att rekommendera det via den synkrona modellen. Med hjälp av motringningsmodellen kan Azure-funktionen eller REST-servern bestämma sig för att misslyckas eller klara kontrollen när som helst innan en tidsgräns nås, vilket eliminerar behovet av återförsök helt och hållet. Den här modellen gör det också möjligt för Azure-funktionen eller REST-servern att ta så lång tid som den behöver för att utvärdera kontrollen utan att förbruka beräkningsresurser i Azure Pipelines.