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
2
3
4
5
6
7
8
9
10
11
#!/bin/bash

apt install openjdk-11-jdk -y
java --version
wget -p -O - https://pkg.jenkins.io/debian/jenkins.io.key | apt-key add -
sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5BA31D57EF5975CA
apt-get update
apt install jenkins -y
systemctl start jenkins
ufw allow 8080

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

  1. Kết nối jenkins agent trên server cần triển khai dự án đến jenkins server
  2. 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.