확장성 확인

고객이 릴리스 파이프라인을 클래식 릴리스 관리에서 YAML로 전환하면서 가장 먼저 직면한 과제는 대규모 검사를 처리하는 것이었습니다. 가장 일반적으로 사용되는 검사 중 두 가지는 Azure 함수 및REST API 검사입니다. Azure Pipelines의 기본 환경은 Azure Pipelines에서 Azure Functions 또는 REST 서버로의 동기 호출을 생성합니다. 또한 이러한 호출은 검사가 통과될 때까지 자주 다시 시도됩니다. 이 디자인은 간단하고 작은 워크로드에 적합합니다. 그러나 검사 수가 많거나, 함수 또는 REST 서버가 응답하는 데 더 많은 시간이 걸리거나, 재시도가 많은 경우 크기가 조정되지 않습니다.

콜백 모델이라고도 하는 비동기 검사 구현을 간소화하고 동기 모델을 통해 권장하도록 제품의 환경을 변경합니다. 콜백 모델을 사용하면 Azure 함수 또는 REST 서버가 시간 제한에 도달하기 전에 언제든지 검사를 실패하거나 통과하도록 결정할 수 있으므로 다시 시도의 필요성이 완전히 제거됩니다. 또한 이 모델을 사용하면 Azure Function 또는 REST 서버가 Azure Pipelines에서 컴퓨팅 리소스를 사용하지 않고도 검사를 평가하는 데 필요한 만큼의 시간이 걸릴 수 있습니다.