Shell biểu diễn step có thể execute; YAML thường mô tả configuration cho tool khác đọc. Automation tin cậy cần pin assumption, quote data, fail rõ, validate config và chạy lại an toàn.
Shell biểu diễn step có thể execute; YAML thường mô tả configuration cho tool khác đọc. Automation tin cậy cần pin assumption, quote data, fail rõ, validate config và chạy lại an toàn.
| Câu hỏi | Câu trả lời thực tế |
|---|---|
| Dùng khi nào? | Một CI YAML job gọi shell script nhỏ để cài locked dependency, chạy test và exit ngay khi command lỗi. |
| Cần làm gì? | Tạo script có strict error handling và workflow nhỏ gọi nó; chủ động làm hỏng một command và một mức indentation YAML. |
| Biết là đúng bằng cách nào? | Good run tái hiện được, command hỏng làm job fail đúng dòng và YAML sai bị reject trước execution. |
| Lỗi hay gặp? | YAML nhạy với whitespace và shell expand variable; không đưa untrusted value vào command khi chưa tạo boundary an toàn. |
flowchart LR
A[Câu hỏi] --> B[Tự động hóa bằng shell và YAML]
B --> C[Ví dụ nhỏ]
C --> D[Bằng chứng]
Điểm quan trọng của sơ đồ là không dừng ở định nghĩa: hãy nối khái niệm với một ví dụ nhỏ và bằng chứng có thể quan sát.
Một CI YAML job gọi shell script nhỏ để cài locked dependency, chạy test và exit ngay khi command lỗi.
Trước khi làm, hãy viết dấu hiệu thành công. Sau đó chỉ thay đổi một yếu tố, quan sát kết quả và ghi lại assumption. Với Tự động hóa bằng shell và YAML, cách này giúp tách điều bạn biết khỏi điều bạn chỉ đang đoán.
Mục tiêu: Tạo script có strict error handling và workflow nhỏ gọi nó; chủ động làm hỏng một command và một mức indentation YAML.
Kết quả mong đợi: Good run tái hiện được, command hỏng làm job fail đúng dòng và YAML sai bị reject trước execution.
YAML nhạy với whitespace và shell expand variable; không đưa untrusted value vào command khi chưa tạo boundary an toàn.
Khi kết quả khác dự đoán, đừng đổi nhiều thứ cùng lúc. Kiểm tra input, version, environment, quyền truy cập và log trước; sau đó lặp lại từ ví dụ nhỏ nhất.
Mở resource hoặc repository đi kèm ở cuối trang khi bạn cần implementation đầy đủ. Hãy kiểm tra version hiện hành trước khi dùng command trong dự án thật.
Tự động hóa kiểm thử và triển khai bằng workflow GitHub Actions.
Hiểu DevOps như một vòng phản hồi, rồi thực hành công cụ theo thứ tự chúng trở nên hữu ích.
DevOps là cách delivery và operation dựa trên feedback, không phải job title hay một bộ tool. Product, development, security và operations cùng chịu trách nhiệm từ planning đến học hỏi ở production.