Jenkins là gì?
Jenkins là một máy chủ tự động hóa mã nguồn mở hàng đầu cung cấp hàng trăm plugin hỗ trợ xây dựng triển khai và tự động hóa bất kỳ dự án nào
-> Để làm sâu jenkins phải biết code
-> Ngôn ngữ dùng để code Jenkin là Groovy
Scripts run Jenkins
Tạo một file jenkins-install.sh với nội dung:
1 | !/bin/bash |
Cấp quyền thực thi
1 | chmod +x jenkins-install.sh |
Chạy file .sh
1 | sh jenkins-install.sh |
Phương pháp revert proxy
Viết một web server và viết một file cấu hình để tiến hành
Node
Việc thêm các jenkin server sẽ tạo các node
jenkin server chỉ là nơi chạy các pipeline chứ không phải là nơi triển khai dự án
Mặc định
Mặc định Jenkin sẽ không phần quyền. Để phân quyền được thì phải sử dụng một plugin và chúng ta sẽ tiến hành cài đặt plugin đó và tiến hành phân quyền cụ thể
Jenkin CLI giúp tự động mọi thứ
Triển khai CI/CD với Jenkins
Cài java:
1 | apt install openjdk-11-jdk -y |
Tạo một user Jenkin
1 | adduser jenkins |
Sau đó nhập các thông tin theo yêu cầu
- Kết nối jenkins agent trên server cần triển khai dự án đến jenkins server
- Kết nối jenkins server đến gitlab
CI
Bước deploy phải triển khai một cách thủ công. Do phải cần có người xác nhận thay vì tự động (sau tôi sẽ nghĩ cách để ứng dụng AI vào để check)
CD
Trong bước CD có thể tự động cài cho nếu như server chết có thể tự start lại server từ đầu.
Nên cấu hình Jenkins Agent thành service để có thể tự động khởi động lại cùng server khi tắt.