Tự động kiểm thử API mô hình FLUX.1 với GitHub Actions

Lý do cần kiểm thử tự động cho API mô hình FLUX.1 Khi phát triển API sinh ảnh dựa trên mô hình FLUX.1, việc xác minh tính đúng đắn sau mỗi lần thay đổi mã nguồn thường tốn nhiều thời gian nếu thực hiện thủ công. Việc này không chỉ dễ bỏ sót lỗi mà còn làm chậm quá trình phát triển. Một sự cố nhỏ như làm chậm phản hồi API có thể chỉ được phát hi ...

Đăng vào ngày 5 tháng 9 lúc 13:32

Triển khai liên tục với Jenkins Pipeline

Gần đây, tôi được yêu cầu chuyển sang sử dụng Jenkins Pipeline để triển khai dự án, đồng thời có thể thay đổi cấu hình triển khai trực tiếp trên Jenkins. Do các dự án khác sử dụng Pipeline khác biệt nhiều so với dự án của chúng tôi (Jenkins chạy trên Docker, quá trình build không thực hiện trên máy Jenkins mà trên máy phát triển), sau một thời ...

Đăng vào ngày 22 tháng 8 lúc 03:45

Triển khai CI/CD toàn diện với Jenkins và tính năng Canary Release

Bài viết này hướng dẫn cách xây dựng quy trình liên tục tích hợp và liên tục triển khai (CI/CD) bằng Jenkins để thực hiện chiến lược phát hành theo từng giai đoạn (Canary Release) trên toàn bộ hệ thống. Trong quá trình phát hành ứng dụng, việc đảm bảo tính ổn định là yếu tố tiên quyết. Một phương pháp hiệu quả để giảm thiểu rủi ro là sử dụng m ...

Đăng vào ngày 21 tháng 8 lúc 22:34

Triển khai và Cấu hình Jenkins cơ bản trên Kubernetes

Giới thiệu về Jenkins Jenkins là một nền tảng tự động hóa mã nguồn mở hàng đầu, được sử dụng rộng rãi cho các dự án Tích hợp Liên tục (CI) và Phân phối Liên tục (CD). Nền tảng này cho phép tự động hóa các tác vụ liên quan đến xây dựng, kiểm thử và triển khai phần mềm trên nhiều môi trường khác nhau. Mục đích của Jenkins Tự động hóa liên t ...

Đăng vào ngày 31 tháng 7 lúc 09:25

Tích hợp kiểm thử API tự động với DeerFlow và Postman

Trong kiến trúc microservice, các dịch vụ thường tương tác với nhau thông qua các giao diện lập trình ứng dụng (API). Việc kiểm thử thủ công các API này không chỉ tốn nhiều thời gian và công sức mà còn dễ phát sinh sai sót. Khi hệ thống ngày càng mở rộng với số lượng API tăng lên, công tác kiểm thử trở nên phức tạp hơn. DeerFlow, một khuôn khổ ...

Đăng vào ngày 25 tháng 7 lúc 01:03

Cài đặt Jenkins trên Docker cho Hệ thống Debian/Ubuntu

Cập nhật hệ thống sudo apt update sudo apt upgrade -y Cài đặt các thành phần phụ thuộc sudo apt install -y \ apt-transport-https \ ca-certificates \ curl \ software-properties-common Thêm kho lưu trữ Docker curl -fsSL https://download.docker.com/linux/debian/gpg | \ sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyr ...

Đăng vào ngày 4 tháng 7 lúc 10:44

Hướng dẫn kiểm thử thăm dò trên Gitness: Phát hiện các vấn đề bị bỏ sót bởi tự động hóa

Chuẩn bị môi trường kiểm thử thăm dò Cài đặt Gitness cục bộ Kiểm thử thăm dò yêu cầu thiết lập môi trường cục bộ. Sử dụng Docker để khởi chạy nhanh chóng: docker run -d \ -p 8080:8080 \ -p 4000:4000 \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /tmp/data:/storage \ --name gitness-instance \ --restart unless-stopp ...

Đăng vào ngày 24 tháng 6 lúc 03:07

Xây dựng hệ thống I/O không đồng bộ với Java NIO

Java NIO (Non-blocking I/O) cung cấp một mô hình lập trình hiệu quả hơn so với I/O truyền thống bằng cách sử dụng các thành phần như Channel, Buffer, và Selector để quản lý đa kết nối trên cùng một luồng thực thi. Triển khai Server không chặn Để xây dựng một máy chủ xử lý nhiều kết nối cùng lúc, chúng ta sử dụng Selector để theo dõi các sự kiệ ...

Đăng vào ngày 20 tháng 6 lúc 01:55

Hướng dẫn Cài Đặt và Sử Dụng Jenkins cho .NET Core trên Windows

Chuẩn bị môi trường ====== Cài đặt Java phù hợp với phiên bản yêu cầu của Jenkins. Tham khảo hướng dẫn tại: Java Development Environment Setup | Runoob (runoob.com) Tải về và cài đặt Git từ: https://git-scm.com/download/win Tải về và cài đặt Jenkins từ: https://www.jenkins.io/download/ Hướng dẫn cài đặt chi tiết có thể tham khảo tại: ...

Đăng vào ngày 6 tháng 6 lúc 17:53

Tích hợp CI/CD cho Trang Web Tĩnh trên K8S DevOps Cluster tại AWS

Trang web Dùng Next.js để tạo trang web tĩnh, tận dụng hệ sinh thái của React. Tên miền Tên miền được sử dụng ở đây: https://tech-lunch.com. K8S DevOps Cluster Cluster này được thiết lập trên AWS, dùng cho mục đích phát triển và thử nghiệm. Với môi trường sản xuất, nên cân nhắc sử dụng EKS của AWS. Gitlab Riêng Đã triển khai GitLab ri ...

Đăng vào ngày 3 tháng 6 lúc 20:10