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.ymlCấ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
- ** 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
- ** Khái niệm cơ bản của Docker ** - Khái niệm container hóa
- ** Giới thiệu Jenkins ** - Đường ống đầu tiên của bạn
- ** Triển khai cơ bản ** - Triển khai để dàn dựng
cho trung gian
- ** Đường ống nâng cao ** - Quy trình công việc phức tạp
- ** Tự động hóa thử nghiệm ** - Tích hợp Khung kiểm tra
- ** Cài đặt giám sát ** - Thêm khả năng quan sát
cho nâng cao
- ** Tối ưu hóa đường ống ** - Điều chỉnh hiệu suất
- ** 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
- [Tài liệu Jenkins] (https://www.jenkins.io/doc/)
- [Tài liệu Docker] (https://docs.docker.com/)
- [Tài liệu Kubernetes] (https://kubernetes.io/docs/)
- [Tài liệu hành động của GitHub] (https://docs.github.com/actions)
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!🚀