Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
A medida que los clientes cambiaron sus canalizaciones de versión a YAML desde la administración de versiones clásicas, el primer desafío que encontramos era controlar las comprobaciones a gran escala. Dos de las comprobaciones más usadas son las funciones de Azure y las comprobaciones de la API REST. La experiencia predeterminada en Azure Pipelines da como resultado la creación de llamadas sincrónicas desde Azure Pipelines en funciones de Azure o en el servidor REST. Además, estas llamadas se reintentan con frecuencia hasta que se supera la comprobación. Este diseño es sencillo y funciona bien para cargas de trabajo pequeñas. Sin embargo, no se escala cuando hay un gran número de comprobaciones, cuando la función o el servidor REST tarda más tiempo en responder o cuando hay un gran número de reintentos.
Simplificaremos la implementación de comprobaciones asincrónicas, también conocida como modelo de devolución de llamada, y cambiaremos la experiencia del producto para recomendarlo a través del modelo sincrónico. Con el modelo de devolución de llamada, la función de Azure o el servidor REST pueden decidir producir un error o pasar la comprobación en cualquier momento antes de que se alcance un tiempo de espera, lo que elimina la necesidad de reintentos por completo. Este modelo también permite que la función de Azure o el servidor REST tarden tanto tiempo como necesite evaluar la comprobación sin consumir recursos de proceso en Azure Pipelines.