Skip to content
Latchkey

Merge Queue Batching - Definicao do Glossario de CI/CD

O merge queue batching testa varios pull requests como uma unica mudanca combinada, para que uma unica execucao verde faca o merge de todo o lote. Um lote com falha e bissecionado para ejetar o PR ruim e reenfileirar o restante.

O merge queue batching agrupa varios pull requests enfileirados e os testa juntos contra a branch de destino, para que uma execucao de CI possa validar varios merges; se o lote falhar, a fila bisseciona para encontrar e ejetar a mudanca problematica.

O batching aumenta a vazao de merges em repositorios movimentados, onde testar cada PR sequencialmente nao consegue acompanhar.

Compromisso do tamanho do lote

Lotes maiores fazem merge de mais por execucao de CI, mas tornam uma falha mais custosa, ja que bissecionar para encontrar o PR ruim exige execucoes extras. Lotes menores custam mais execucoes, mas isolam falhas mais rapido.

No CI

O merge queue do GitHub suporta batching. Ele mantem a branch de destino sempre verde ao testar cada PR contra o estado exato em que ele fara merge, capturando conflitos semanticos que passam isoladamente.

Guias relacionados