Liên hệ với chúng tôi

Đề cương khóa học

Tự chủ hóa CI nhẹ nhàng

  • Lý do các dịch vụ CI/CD trên đám mây tạo ra rủi ro khóa vendor và lộ thông tin bí mật.
  • Mục tiêu thiết kế của Woodpecker CI: đơn giản, gốc rễ Docker, không phụ thuộc vào nền tảng cụ thể.
  • So sánh với GitHub Actions, GitLab CI, Drone và Jenkins.

Triển khai Server và Agent

  • Cấu trúc stack bằng Docker Compose: server, agents và database.
  • Biến môi trường và đăng ký OAuth cho Forge.
  • Nhãn (labels) của Agent, quy hoạch năng lực và giới hạn tài nguyên.

Soạn thảo Pipeline

  • Cú pháp woodpecker.yml: các bước, dịch vụ và điều kiện.
  • Lựa chọn hình ảnh Docker và gắn kết vùng làm việc.
  • Thực thi song song và chuỗi phụ thuộc.

Tích hợp Forge

  • Cấu hình webhook cho Gitea và Forgejo.
  • Lọc nhánh, kích hoạt PR và sự kiện thẻ (tag).
  • Báo cáo trạng thái commit và tạo ảnh đại diện (badge).

Secrets và Bảo mật

  • Phạm vi bí mật ở cấp độ kho lưu trữ, tổ chức và toàn cục.
  • Nhập thông tin xác thực cho các giai đoạn triển khai.
  • Cô lập mạng và phân biệt Agent đáng tin cậy vs không đáng tin cậy.

Xây dựng ma trận và lưu trữ đệm (Caching)

  • Ma trận kiểm tra đa ngôn ngữ và đa phiên bản.
  • Plugin cache cho các thư mục phụ thuộc.
  • Tải tài sản lên bộ lưu trữ tương thích S3.

Vận hành

  • Nhật ký server, thông tin telemetry của agent và kiểm tra hàng đợi.
  • Scale ngang agents với Docker Swarm hoặc Kubernetes.
  • Sao lưu và khôi phục lịch sử pipeline cùng secrets.

Yêu cầu

  • Kinh nghiệm sử dụng Git và pipeline CI/CD ở mức độ trung bình.
  • Kiến thức về quản trị máy chủ Linux và Docker.
  • Hiểu biết về quản trị Gitea hoặc Forgejo.

Đối tượng hướng đến

  • Các nhóm DevOps cần giải pháp CI tự lưu trữ, nhẹ cho Gitea/Forgejo.
  • Các tổ chức muốn tránh sử dụng SaaS của GitHub Actions hoặc GitLab CI.
  • Nhóm nhỏ đến trung bình mong muốn toàn quyền kiểm soát pipeline mà không rườm rà.
 14 Giờ

Số người tham gia


Giá cho mỗi học viên

Đánh giá (2)

Các khóa học sắp tới

Các danh mục liên quan