Cảm ơn bạn đã gửi yêu cầu! Một thành viên trong đội ngũ của chúng tôi sẽ liên hệ với bạn ngay lập tức.
Cảm ơn bạn đã gửi đặt chỗ! Một thành viên trong đội ngũ của chúng tôi sẽ liên hệ với bạn ngay lập tức.
Đề 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ờ
Đánh giá (2)
Tôi thích điều đó là tôi đã nhận được câu trả lời ngay lập tức cho các câu hỏi của mình.
Szabolcs Kriston - Ericsson
Khóa học - Advanced GitLab
Dịch thuật bằng máy
Tôi thích cách giao tiếp dễ dàng giữa người hướng dẫn và chúng tôi, sự quan tâm đến các vấn đề của chúng tôi, những hiểu biết sâu sắc và kiến thức bổ sung được cung cấp qua câu trả lời cho các câu hỏi của chúng tôi. Tôi thích tốc độ, không lúc nào cảm thấy vội vàng, thậm chí khi có các vấn đề kỹ thuật. Mỗi chủ đề đều được xử lý một cách chu đáo.
Melania Mieczkowska - IAV Poland
Khóa học - Gitlab and Gitlab CI
Dịch thuật bằng máy