EXEC · CONTEXT TIMEOUT Nâng cao CA 01 / 09

CI runner tự host: build lệnh không context, sao lại nguy hiểm?

Server CI tự host chạy hàng trăm lệnh build/giờ:

func runBuild(pkg string) {
    cmd := exec.Command("go", "build", pkg)   // ❌ KHÔNG context, KHÔNG deadline
    cmd.Run()
}

Nếu 1 lệnh build bị treo (ví dụ chờ network timeout của 1 dependency lỗi), điều gì xảy ra với đoạn code trên?