Cấu hình Jenkins trên Ubuntu 22.04 và viết Pipeline Build Service
Cấu hình Jenkins trên Ubuntu 22.04 và viết Pipeline Build Service
Tram Ho
Jenkins là một máy chủ tự động hóa nguồn mở, tự động hóa các tác vụ kỹ thuật lặp đi lặp lại liên quan đến việc tích hợp và phân phối phần mềm liên tục. Jenkins dựa trên Java, được cài đặt từ các gói Ubuntu hoặc bằng cách tải xuống và chạy tệp lưu trữ ứng dụng web (WAR) của mình-một bộ sưu tập các tệp tạo nên một ứng dụng web hoàn chỉnh để chạy trên máy chủ.
Trong hướng dẫn này, bạn sẽ cài đặt Jenkins trên Ubuntu 22.04, bắt đầu máy chủ phát triển và tạo người dùng quản trị để bắt đầu khám phá tự động hóa Jenkins. Vào cuối hướng dẫn này, bạn sẽ có một máy chủ Jenkins không có bảo đảm sẵn sàng để triển khai phát triển.
Yêu Cầu hệ thống
Một máy chủ Ubuntu 22.04 được cấu hình với người dùng sudo không root và tường lửa bằng cách làm theo hướng dẫn thiết lập máy chủ ban đầu của Ubuntu 22.04.Ở đây thì mình yêu cầu bạn nên bắt đầu với ít nhất 1 GB RAM. Bạn có thể tham khảo yêu cầu phần cứng ở đưỡng dẫn: https://www.jenkins.io/doc/book/scaling/hardware-recommendations/.
Đã cài đặt Oracle JDK 11.
Bước 1: Cài đặt Oracle JDK 11
Để cài đặt phiên bản OpenJDK của Java, trước tiên hãy cập nhật chỉ mục gói apt của bạn:
1
2
sudo apt update
Tiếp theo, kiểm tra xem Java đã được cài đặt chưa:
1
2
java-version
Nếu Java hiện chưa được cài đặt, bạn sẽ nhận được kết quả sau:
1
2
3
4
5
6
7
8
9
Output
Command'java'notfound,but can be installed with:
sudo apt install default-jre# version 2:1.11-72build1, or
sudo apt install openjdk-11-jre-headless# version 11.0.14+9-0ubuntu2
sudo apt install openjdk-17-jre-headless# version 17.0.2+8-1
sudo apt install openjdk-18-jre-headless# version 18~36ea-1
sudo apt install openjdk-8-jre-headless# version 8u312-b07-0ubuntu1
Thực hiện lệnh sau để cài đặt JRE từ OpenJDK 11:
1
2
sudo apt install openjdk-11-jre-headless
JRE sẽ cho phép bạn chạy hầu hết các phần mềm Java.
Bây giờ Jenkins đã hoạt động và chạy, bay giờ bạn cần phải bật tường lửa (Firewall) và sử dụng.
Bước 4: Cấu hình tường lửa (Firewall)
Theo mặc định, Jenkins chạy trên cổng 8080. Mở cổng đó bằng ufw:
1
2
sudo ufw allow8080
Kiểm tra trạng thái của UFW để xác nhận các quy tắc mới:
1
2
sudo ufw status
Bạn sẽ thấy rằng các truy cập được phép chuyển đến cổng 8080 từ mọi nơi:
1
2
3
4
5
6
7
8
9
10
Output
Status:active
ToAction From
------------
OpenSSH ALLOW Anywhere
8080ALLOW Anywhere
OpenSSH(v6)ALLOW Anywhere(v6)
8080(v6)ALLOW Anywhere(v6)
Với việc cài đặt Jenkins và cấu hình tường lửa, bạn đã hoàn tất giai đoạn cài đặt và có thể tiếp tục cấu hình Jenkins.
Bước 5: Thiết lập ban đầu cho Jenkins
Để thiết lập cài đặt của bạn, hãy truy cập Jenkins trên cổng mặc định của nó, 8080, sử dụng tên miền hoặc địa chỉ IP máy chủ của bạn: http://host:8080 (Host là ip của máy host)
Bạn sẽ nhận được màn hình Mở khóa Jenkins, hiển thị vị trí của mật khẩu ban đầu:
Trong cửa sổ terminal, sử dụng lệnh cat để hiển thị mật khẩu:
docker build--no-cache=true-t192.168.56.2:32000/service01.-f./microservices/service01/Dockerfile// Build lại image mới
echo"Finish build docker images "
echo"Begin Push Images to Local Docker Repository"
docker push"192.168.56.2:32000/service01:latest"// Đẩy image lên repository
echo"Finish Push Images to Local Docker Repository"
docker image ls
exit0
Cảm ơn các bạn đã xem, bài sau mình sẽ hướng dẫn các bạn sử dụng Kong Gateway để triển khai API Gateway cho hệ thống Microservices trên 2 Image của bạn vừa build thành công