Chuyển tới nội dung chính

CI/CD & DevOps

Chào mừng bạn đến với phần ** CI/CD & DevOps **!Tích hợp liên tục, các đường ống triển khai và thực hành DevOps để phát triển phần mềm hiện đại.

🔄 những gì bạn sẽ học

Máy chủ tự động hóa & tự động hóa

  • ** Đường ống làm mã ** - Phiên bản điều khiển đường ống CI/CD của bạn
  • ** Tích hợp tự động hóa thử nghiệm ** - chạy thử nghiệm liền mạch trong các đường ống
  • ** Thực thi song song ** - Kiểm tra tỷ lệ trên nhiều nút
  • ** Báo cáo nâng cao ** - Báo cáo và phân tích thử nghiệm phong phú

Điều khiển phiên bản & Git

  • ** Thực tiễn tốt nhất của Git ** - Chiến lược phân nhánh và hợp nhất hiệu quả
  • ** Gitops ** - Cơ sở hạ tầng và triển khai do Git điều khiển
  • ** Tự động hóa yêu cầu kéo ** - Kiểm tra và xác nhận tự động
  • ** Quản lý Monorepo ** - Quản lý kho lưu trữ quy mô lớn

Chiến lược triển khai

  • ** Docker & container hóa ** - Triển khai dựa trên container
  • ** Kubernetes ** - Các ứng dụng container được phối hợp
  • ** Triển khai đám mây ** - AWS, Azure, GCP, Vercel
  • ** Triển khai màu xanh lam **- Chiến lược triển khai không thời gian xuống
  • ** Cơ sở hạ tầng dưới dạng mã ** - Terraform, CloudFormation

Thực hành tốt nhất

  • ** Giám sát & Khả năng quan sát ** - Số liệu, nhật ký và dấu vết
  • ** Bảo mật (DevSecops) ** - Quét bảo mật trong các đường ống
  • ** Kiểm tra hiệu suất ** - Kiểm tra tải trong CI/CD
  • ** Quản lý cấu hình ** - Quản lý cấu hình ứng dụng

Hướng dẫn bắt đầu nhanh chóng

Thiết lập đường ống đầu tiên của bạn

pipeline {
agent any
stages {
stage('Build') {
steps {
echo 'Building...'
}
}
stage('Test') {
steps {
echo 'Testing...'
}
}
stage('Deploy') {
steps {
echo 'Deploying...'
}
}
}
}

Công cụ thiết yếu

Jenkins

  • Cài đặt và thiết lập
  • Hệ sinh thái plugin
  • Bản dựng phân tán
  • Cấu hình bảo mật

Hành động GitHub

  • Cú pháp quy trình làm việc
  • Thị trường hành động
  • Người chạy tự lưu trữ
  • Quản lý bí mật

####### 1

  • .gitlab-ci.yml Cấu hình
  • Người chạy Gitlab
  • Biến CI/CD
  • Tối ưu hóa đường ống

Docker

  • Dockerfile thực hành tốt nhất
  • Xây dựng nhiều giai đoạn
  • Quản lý đăng ký
  • Quét bảo mật

Số liệu CI/CD

Các số liệu chính để theo dõi:

  • ** Tỷ lệ xây dựng thành công ** - Tỷ lệ xây dựng thành công
  • ** Thời gian trung bình để phục hồi (MTTR) ** - Thời gian để sửa chữa các bản dựng không thành công
  • ** tần suất triển khai ** - tần suất bạn triển khai
  • ** Thời gian dẫn ** - Thời gian từ cam kết đến sản xuất
  • ** Bảo hiểm kiểm tra ** - Tỷ lệ phần trăm bảo hiểm mã

con đường học tập

cho người mới bắt đầu

  1. ** Nguyên tắc cơ bản của Git ** - Khái niệm cơ bản kiểm soát phiên bản
  2. ** Khái niệm cơ bản của Docker ** - Khái niệm container hóa
  3. ** Giới thiệu Jenkins ** - Đường ống đầu tiên của bạn
  4. ** Triển khai cơ bản ** - Triển khai để dàn dựng

cho trung gian

  1. ** Đường ống nâng cao ** - Quy trình công việc phức tạp
  2. ** Tự động hóa thử nghiệm ** - Tích hợp Khung kiểm tra
  3. ** Cài đặt giám sát ** - Thêm khả năng quan sát

cho nâng cao

  1. ** Tối ưu hóa đường ống ** - Điều chỉnh hiệu suất
  2. ** Tích hợp bảo mật ** - Thực tiễn DevSecops

🛠 ngăn xếp CI/CD phổ biến

Ngăn xếp JavaScript hiện đại

  • ** Build **: Vite, Webpack, Rollup
  • ** Kiểm tra **: IS, Cypress, Playgght
  • ** Triển khai **: Vercel, Netlify, AWS khuếch đại
  • ** Màn hình **: Sentry, Datadog

Ngăn xếp Java của Enterprise

  • ** Build **: Maven, Gradle
  • ** Kiểm tra **: JUnit, Testng, Selenium
  • ** Triển khai **: Jenkins, Kubernetes
  • ** Màn hình **: Prometheus, Graphona

Python/ml Stack

  • ** bản dựng **: thơ, pip
  • ** Kiểm tra **: Pytest, Unittest
  • ** Triển khai **: Docker, Kubernetes
  • ** Màn hình **: MLFlow, Trọng lượng & Xu hướng

Tài nguyên

Tài liệu

Chứng chỉ

  • ** Jenkins ** - Kỹ sư Jenkins được chứng nhận
  • ** Docker ** - Cộng tác viên chứng nhận Docker
  • ** kubnetes ** - cka, cka, cks
  • ** đám mây ** - AWS DevOps, Azure DevOps

Cộng đồng

  • Cộng đồng người dùng Jenkins
  • CNCF (nền tảng điện toán gốc đám mây)
  • Viện DevOps
  • R/DevOps trên Reddit

🎓 Các bước tiếp theo

Khám phá các hướng dẫn chi tiết của chúng tôi:

-🔧 ** [Jenkins Pipelines] (./

  • 🐳 ** [Docker & Container] (./ Triển khai) ** - Bộ phối hợp container
  • 📦 ** [Điều khiển phiên bản] (./ Phiên bản kiểm soát) ** - Git Thực hành tốt nhất

Tự động hóa mọi thứ, triển khai mọi nơi!🚀