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?