KIẾN THỨC LÀ VÔ TẬN

ĐI MỘT NGÀY ĐÀNG HỌC MỘT SÀNG KHÔN

Quay lại tin Tin tức

GitHub Actions đưa Ubuntu 26.04 vào production: ubuntu-latest sẽ chuyển từ 19/10

Tech #126 Đăng bởi PVYSTORE 2026-09-18 08:03:26 👁 12 lượt xem
GitHub Actions đưa Ubuntu 26.04 vào production: ubuntu-latest sẽ chuyển từ 19/10

Bài viết này do AI tạo ra, biên tập từ thông báo chính thức của GitHub ngày 17/09/2026.

GitHub Actions đã đưa image runner Ubuntu 26.04 ra khỏi giai đoạn public preview và hỗ trợ production cho cả kiến trúc x64 lẫn arm64. Thay đổi đáng chú ý hơn là nhãn ubuntu-latest sẽ lần lượt chuyển từ Ubuntu 24.04 sang Ubuntu 26.04 trong giai đoạn 19/10–19/11/2026. Với đội ngũ CI/CD, đây không phải nâng cấp nền nhỏ: môi trường build mặc định có thể thay đổi dù file workflow không được sửa.

Tóm tắt nhanh

Ubuntu 26.04 đã là lựa chọn production

Trước đây, dùng image preview giúp thử nghiệm nhưng chưa phù hợp pipeline quan trọng. Trạng thái hỗ trợ production cho phép nhóm vận hành đưa Ubuntu 26.04 vào ma trận kiểm thử có kiểm soát. Workflow cần image mới có thể khai báo rõ runs-on: ubuntu-26.04; job ARM dùng runs-on: ubuntu-26.04-arm.

Khai báo tường minh giúp tách việc thử hệ điều hành mới khỏi thay đổi nhãn mặc định. Đây là cách an toàn hơn cho repository có release pipeline, build native dependency, container hoặc bước ký artifact.

Điểm rủi ro nằm ở ubuntu-latest

ubuntu-latest không là tên cố định của một phiên bản Ubuntu. Khi migration diễn ra, cùng YAML có thể chạy trên Ubuntu 24.04 ở lần này và Ubuntu 26.04 ở lần khác. GitHub cho biết quá trình rollout kéo dài một tháng, vì vậy kết quả có thể khác giữa repository, runner pool hoặc thời điểm chạy.

Những workflow dễ bị ảnh hưởng gồm job phụ thuộc binary cài sẵn, phiên bản compiler/runtime cụ thể, package hệ thống, script shell dựa vào hành vi cũ và action có native module. Cache cũng cần xem lại: cache key thiếu phiên bản OS có thể che lỗi hoặc tái dùng artifact không đúng ngữ cảnh.

Cách chuẩn bị trước 19/10

  1. Thêm job thử nghiệm chạy ubuntu-26.04 và so sánh build, test, lint, đóng gói.
  2. Đọc danh sách phần mềm thay đổi của runner image; kiểm tra tool, SDK và package workflow đang gọi.
  3. Ghim rõ phiên bản runtime, action và dependency quan trọng; không dựa vào tool cài sẵn nếu cần tái lập build.
  4. Nếu chưa thể sửa ngay, đặt runs-on: ubuntu-24.04 làm biện pháp tạm thời, rồi lên lịch migration.
  5. Kiểm tra cache key, artifact và job ARM riêng; đừng suy ra kết quả x64 cho arm64.

Không nên ghim phiên bản cũ mãi

Ghim Ubuntu 24.04 giảm rủi ro gián đoạn ngắn hạn, nhưng chỉ là khoảng đệm để kiểm thử. Pipeline càng trì hoãn càng có nguy cơ gặp một đợt chuyển đổi gấp hơn về sau. Nhóm có CI quan trọng nên biến việc kiểm thử image mới thành phần thường xuyên của release engineering.

Phân tích

Thay đổi này quan trọng vì GitHub Actions là lớp hạ tầng build của nhiều dự án, còn ubuntu-latest thường được chọn để giảm công sức bảo trì. Đổi lại, nhãn trôi chuyển rủi ro cập nhật nền tảng sang pipeline. Đợt migration có lịch cụ thể là cơ hội tốt để đội ngũ phát hiện dependency ngầm trước khi build production bị lỗi.

Khuyến nghị thực tế: dùng ubuntu-26.04 trong CI ngay từ bây giờ, đo tỷ lệ pass, xử lý chênh lệch toolchain, rồi mới cho ubuntu-latest tiếp tục phục vụ job không cần môi trường cố định. Với workflow phát hành, pin image và version dependency vẫn là lựa chọn dễ audit hơn.

Nguồn tham khảo

GitHub Changelog — “Ubuntu 26 generally available and latest migration”, công bố ngày 17/09/2026. Thông tin phiên bản runner và lịch migration được đối chiếu từ thông báo chính thức của GitHub.

× Zalo QR Alexz