Pipeline Jenkins là gì
Chuỗi bài về Jenkins Show 1. Pipeline trong jenkins 2. Hướng dẫn tạo Jenkinsfile 3. Pipeline CI/CD hoàn chỉnh với Laravel Framework Mục đích cuối cùng của chuỗi bài: xây dựng 1 CI/CD hoàn chỉnh bao gồm:
Bài đầu tiên sẽ có những phần sau
Jenkins
Cài đặt Jenkins với docker
Jobs trong JenkinsTạo job chính là tạo item trong Jenkins (ở version cũ của Jenkins gọi là build job) , job/item là 1 cấu hình build cho 1 ứng dụng. Vòng đời quản lý của 1 ứng dụng có thể có 1 hoặc nhiều job/item. Tạo jobĐể tạo job/item ta click vào Create Item , nhớ là tên cho item là unique nhé: Các loại project thì khác nhau là những thiết lập tương ứng với loại project đó đã được chọn sẵn và bắt buộc ta phải thiết lập. Giải thích các loại item như sau:
Thiết lập jobSau khi tạo xong job thì ta sang page thiết lập, page thiết lập chi tiết cho job thì sẽ có nhiều session khác nhau:
Build job và check output
Pipeline trong JenkinsCI/CD là gì?
Lợi ích của CI/CD: CI/CD tự động hóa các quá trình Build, Test (Unit Test, Intergration Test, Smoke Test, BDD, ATDD, Security Test, Performance Test...), Deploy, Delivery,... giúp mỗi khi source code có thay đổi thì ngay lập tức thay đổi đó được chạy qua các quá trình liệt kê ở trên, đảm bảo các quá trình chạy đúng, không có vấn đề gì xảy ra -> CI/CD giúp đảm bảo chất lượng sản phẩm, đẩy nhanh quá trình phát triển, giảm chi phí vận hành và phát triển Tiếp theo ta sẽ tìm hiểu việc thiết lập CI/CD trong Jenkins như thế nào nhé! Pipeline là gì?Pipeline trần trụi: pipe là ống nước, pipeline là những ống nước được nối vào với nhau, đại khái như hình dưới Ta có thể định nghĩa 2 kiểu Pipeline
Cài đặt những plugin hữu íchĐể thiết lập được pipeline và visualize stage lên ta cần những plugin sau
Nhớ chọn restart lại Jenkins Thiết lập Pipeline trong JenkinsCách 1: Chọn kiểu job/item là Pipeline project
Cách 2: Tự tạo liên kết giữa các job/item với nhau bằng Build Trigger và Post-build (Downstream/Upstream)
Xem clip tại link Kết luận
|