Kỹ Thuật Xử Lý Shell Linux Nâng Cao: Tham Số, Dữ Liệu Và Quản Trị Hệ Thống
Tùy Biến Tham Số Shell
Một trong những sức mạnh lớn nhất của bash nằm ở khả năng thao tác với chuỗi và biến thông qua các cú pháp mở rộng tham số. Dưới đây là các trường hợp sử dụng phổ biến.
Hình thức ${parameter:+expression} thực hiện việc kiểm tra nếu parameter tồn tại và không phải là rỗng, hệ thống sẽ trả về giá trị của expression.
#!/bi ...
Đăng vào ngày 2 tháng 7 lúc 04:16
Thực chiến GitLab CI/CD: Từ cơ bản đến nâng cao
Bài viết này hướng dẫn các nhà phát triển và kỹ sư vận hành cách triển khai hiệu quả GitLab CI/CD, theo trình tự từ lý thuyết → thực hành → nâng cao → bảo mật → khắc phục sự cố → so sánh, giúp bạn xây dựng được một quy trình CI/CD hiệu quả, an toàn và dễ quan sát trong dự án thực tế.
I. Giới thiệu: Tại sao cần GitLab CI/CD?
Trong phát triển phầ ...
Đăng vào ngày 1 tháng 7 lúc 02:41
Các lệnh cơ bản trong Docker cần nắm vững
Thông tin tổng hợp từ video hướng dẫn Docker của kênh YouTube "遇见狂神说": https://www.bilibili.com/video/BV1og4y1q7M4
Các lệnh Docker phổ biến
1. Kiểm tra phiên bản Docker
docker version
Hiển thị thông tin phiên bản của client và server Docker.
2. Xem thông tin chi tiết hệ thống Docker
docker info
Trả về thông tin mở rộng như số lượng co ...
Đăng vào ngày 30 tháng 6 lúc 23:25
Phân Tích Trực Quan Đa Giai Đoạn Dockerfile Với Công Cụ Đồ Họa
Hiểu Rõ Mối Liên Hệ Trong Dockerfile Phức Tạp
Khi làm việc với Dockerfile có nhiều giai đoạn xây dựng (multi-stage), việc theo dõi các phụ thuộc giữa các stage trở nên thách thức khi dự án mở rộng. Các chỉ thị như COPY --from hoặc RUN --mount tạo ra mạng lưới phụ thuộc phức tạp, đặc biệt trong các dự án kế thừa hoặc quy trình xây dựng quy mô lớ ...
Đăng vào ngày 27 tháng 6 lúc 11:31
Cấu hình tác vụ định kỳ trong Jenkinsfile
Trong Jenkins Pipeline, việc triển khai thường được kích hoạt thủ công — phù hợp với môi trường production. Tuy nhiên, ở các môi trường như staging hay testing, nên tích hợp mức độ tự động cao hơn để giảm gánh nặng quản lý build cho developer. Cơ chế này được thiết lập thông qua khối triggers trong Jenkinsfile.
Các loại trigger hỗ trợ
1. Cron ...
Đăng vào ngày 23 tháng 6 lúc 11:20
Hướng dẫn Tối ưu hóa Quy trình Code Review trên VSCodium bằng các Tiện ích Mở rộng
Cấu hình kho tiện ích mở rộng (Marketplace)
VSCodium sử dụng Open VSX Registry làm kho lưu trữ mặc định cho các tiện ích mở rộng thay vì Microsoft Marketplace. Để đảm bảo tính ổn định và truy cập được đầy đủ các công cụ cần thiết, việc cấu hình đúng địa chỉ registry là bước đầu tiên quan trọng.
Để thay đổi nguồn hoặc cấu hình registry thủ công, ...
Đăng vào ngày 18 tháng 6 lúc 21:21
Hướng dẫn tích hợp SonarQube với GitLab CI/CD để quét mã nguồn tự động
Hướng dẫn này trình bày các bước thiết lập pipeline trên GitLab để tự động kích hoạt phân tích chất lượng mã bằng SonarQube khi có yêu cầu hợp nhất (Merge Request - MR). Quy trình này giúp phát hiện sớm các vấn đề trong mã nguồn và hiển thị kết quả đánh giá trực tiếp trên giao diện của MR.
Sơ đồ luồng xử lý
Quy trình hoạt động sẽ diễn ra theo ...
Đăng vào ngày 14 tháng 6 lúc 21:54
Tự động triển khai dự án Spring Boot qua nền tảng CI/CD Coding
Triển khai một dự án Spring Boot từ nền tảng DevOps Coding sang máy chủ từ xa chỉ cần ba bước chính:
Biên dịch mã nguồn thành file JAR.
Sao chép file JAR lên máy chủ đích thông qua SCP.
Thực thi lệnh shell từ xa để khởi chạy ứng dụng.
Cơ chế tự động hóa trên Coding
Coding cung cấp giải pháp tích hợp liên tục (CI) dựa trên Jenkins, nhưn ...
Đăng vào ngày 14 tháng 6 lúc 08:00
Giới thiệu tổng quan về Docker và cách sử dụng cơ bản
Docker là một công cụ container hóa nhẹ, được viết bằng Go, giúp đóng gói ứng dụng cùng môi trường chạy thành các đơn vị độc lập, chuẩn hóa và dễ dàng di chuyển giữa các hệ thống. Khác với máy ảo truyền thống, Docker không cần khởi động cả hệ điều hành riêng biệt — thay vào đó, nó chia sẻ kernel của hệ điều hành chủ, giúp tiết kiệm tài nguyên v ...
Đăng vào ngày 14 tháng 6 lúc 07:55
Giới thiệu Docker: Khái niệm, lệnh cơ bản và ứng dụng thực tế
Docker là nền tảng container hóa giúp đóng gói ứng dụng cùng toàn bộ phụ thuộc vào một môi trường chạy độc lập, dễ dàng triển khai trên mọi hệ thống hỗ trợ.
Các thành phần cốt lõi
Container: Môi trường chạy cô lập chứa ứng dụng và thư viện cần thiết.
Image: Bản mẫu dùng để tạo container, bao gồm hệ điều hành, mã nguồn và cấu hình.
Docke ...
Đăng vào ngày 13 tháng 6 lúc 19:45