Cách cài đặt và cấu hình Jenkins trên Ubuntu
Jenkins là công cụ được tìm kiếm nhiều nhất được sử dụng để tự động hóa quá trình phát triển phần mềm. Phần mềm tự động hóa cho phép bạn dễ dàng tích hợp các giai đoạn DevOps khác nhau trong dự án của mình.
Jenkins có sự hỗ trợ cộng đồng tuyệt vời. Điều tốt nhất về công cụ này là nó rất dễ cài đặt và tìm hiểu trên bất kỳ hệ thống Linux nào. Hãy xem cách bạn có thể cài đặt và định cấu hình Jenkins trên Ubuntu 22.04.
Mục Lục
Jenkins là gì?
Là máy chủ tự động hóa hàng đầu trên thị trường, Jenkins là một hệ thống mã nguồn mở và miễn phí giúp xây dựng, thử nghiệm và triển khai các giai đoạn phát triển phần mềm để triển khai nhanh các ứng dụng trong môi trường sản xuất.
Với công cụ này, bạn có thể thiết lập môi trường tích hợp liên tục và phân phối liên tục (CI/CD) cho mọi tổ hợp ngôn ngữ và kho lưu trữ mã nguồn với sự trợ giúp của đường ống dẫn.
Jenkins cũng có hỗ trợ cho Slack. Một nhóm lớn các nhà phát triển và kỹ sư DevOps yêu cầu một nền tảng để cộng tác trong môi trường làm việc. Với mục đích này, có thể tích hợp Jenkins với Slack.
Nó cũng cung cấp nhiều plugin khác nhau giúp xây dựng, triển khai và tự động hóa bất kỳ dự án nào. Theo cộng đồng Jenkins, có khoảng 1.500 plugin có sẵn cho các ứng dụng khác nhau.
Điều kiện tiên quyết để cài đặt Jenkins trên Ubuntu
Trước khi bắt đầu cài đặt Jenkins, bạn cần đảm bảo rằng hệ thống của mình đáp ứng các yêu cầu sau:
- Đã cài đặt máy chủ Ubuntu 22.04
- Truy cập SSH vào máy chủ
- Người dùng sudo không root
- Truy cập vào dòng lệnh của Ubuntu
- Ít nhất 256 MB RAM
- 1GB dung lượng ổ đĩa để sử dụng một mình
- 10GB dung lượng ổ đĩa nếu Jenkins chạy bên trong bộ chứa Docker
- 4GB + RAM để sử dụng theo nhóm
- 50GB + dung lượng ổ đĩa để sử dụng theo nhóm
- Bộ công cụ phát triển Java 8 hoặc 11
- NGINX hoặc Apache được cài đặt và cấu hình trên Ubuntu Server
Nếu hệ thống của bạn đáp ứng các yêu cầu này, thì bạn đã sẵn sàng.
Cách cài đặt Jenkins trên Ubuntu
Dưới đây là các bước để cài đặt Jenkins trên Ubuntu:
Bước 1: Cài đặt Bộ công cụ phát triển Java 11
Jenkins được viết bằng ngôn ngữ lập trình Java. Để nó hoạt động, bạn cần có phiên bản mới nhất của Bộ công cụ phát triển Java (JDK) hoặc Môi trường thời gian chạy Java (JRE).
Để cài đặt Bộ công cụ phát triển Java, trước tiên bạn nên cập nhật và nâng cấp hệ thống Ubuntu của mình bằng các lệnh sau:
sudo apt-get update
sudo apt-get upgrade
Jenkins hỗ trợ cả Java Runtime Environment 8 và 11. Bạn có thể cài đặt Java 11 trên hệ thống của mình bằng lệnh sau:
sudo apt-get install openjdk-11-jdk
Bây giờ, hãy xác minh xem phiên bản Java chính xác đã được cài đặt thành công chưa:
java -version
Bạn sẽ thấy kết quả cho biết OpenJDK phiên bản 11 đã được cài đặt.
Bước 2: Cài đặt Jenkins trên Ubuntu
Cài đặt Jenkins bằng lệnh sau:
curl -fsSL https:
Sau đó gõ:
echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https:
Để những thay đổi mới có hiệu lực, hãy chạy:
sudo apt-get update
Khi các thay đổi đã được cập nhật, hãy thực hiện lệnh sau để cài đặt Jenkins:
sudo apt-get install jenkins
Khi được nhắc xác nhận, hãy nhập Y va đanh đi vào để bắt đầu quá trình cài đặt.
Bước 3: Khởi động Jenkins trên Ubuntu
Khi bạn đã cài đặt Jenkins, hãy khởi động dịch vụ trên Ubuntu bằng lệnh này:
sudo systemctl start jenkins.service
Bạn có thể xác minh trạng thái dịch vụ Jenkins bằng:
sudo systemctl status jenkins
Nếu nó chạy tốt, bạn sẽ thấy đầu ra sau trên thiết bị đầu cuối:
Bước 4: Đặt quy tắc tường lửa UFW cho Jenkins
Theo mặc định, Jenkins sử dụng cổng 8080. Để đảm bảo rằng cổng này có thể truy cập được, bạn cần điều chỉnh các quy tắc tường lửa bằng UFW.
Để cho phép cổng 8080 lắng nghe các kết nối sắp tới, hãy đưa ra lệnh sau:
sudo ufw allow 8080
Nếu các quy tắc được cập nhật thành công, bạn sẽ thấy thông báo xác nhận trên dòng lệnh nêu rõ điều tương tự.
Tiếp theo, kích hoạt UFW bằng lệnh này:
sudo ufw enable
Kiểm tra trạng thái của UFW bằng cách gõ:
sudo ufw status
Ở đầu ra, bạn sẽ thấy rằng cổng 8080 đã được cho phép và đang tích cực lắng nghe các kết nối mới.
Bước 5: Truy cập Bảng điều khiển Jenkins trên Trình duyệt web
Để khởi chạy và định cấu hình Jenkins, hãy mở trình duyệt và nhập địa chỉ IP của máy chủ của bạn theo định dạng sau:
http:
Nếu bạn đang chạy Jenkins cục bộ, bạn có thể truy cập nó bằng:
http:
Để mở khóa Jenkins, bạn cần xác thực chính mình bằng cách cung cấp mật khẩu được lưu trong /var/lib/jenkins/secrets/initialAdminPassword tập tin.
Các quyền của tệp không cho phép người dùng bình thường truy cập vì đây là tệp mật khẩu. Mở dòng lệnh và chạy lệnh sau để trở thành người dùng root.
sudo -i
Bây giờ hãy chạy lệnh sau để lấy mật khẩu từ tệp:
nano /var/lib/jenkins/secrets/initialAdminPassword
Bạn sẽ tìm thấy một mã chữ và số như thế này:
Sao chép mã và dán vào ô bên dưới mật khẩu quản trị viên và bấm vào Tiếp tục.
Cấu hình cần thiết cho Jenkins
Sau khi truy cập vào giao diện web Jenkins, bạn cần thực hiện một số cấu hình cần thiết.
1. Cài đặt Plugin cho Jenkins
Jenkins sử dụng plugin để tích hợp liên tục. Để tích hợp một công cụ cụ thể, bạn cần cài đặt plugin cho công cụ cụ thể, như HTML Publisher và Amazon EC2.
Để cài đặt plugin, nhấp vào Cài đặt các plugin được đề xuất.
Đây là giao diện bạn sẽ sử dụng để cài đặt plugin.
2. Tạo tài khoản quản trị viên cho Jenkins
Khi bạn đã cài đặt tất cả các plugin cần thiết, Jenkins sẽ nhắc bạn tạo tài khoản người dùng quản trị. Cung cấp tên người dùng, mật khẩu và địa chỉ e-mail để tạo tài khoản quản trị viên.
Bây giờ bấm vào Lưu lại và tiếp tục. Khi tài khoản được tạo, bạn sẽ sẵn sàng sử dụng Jenkins. Bấm vào Bắt đầu sử dụng Jenkins để tiếp tục:
Sau cấu hình ban đầu, bạn sẽ có thể truy cập Bảng điều khiển Jenkins.
Cách gỡ cài đặt Jenkins khỏi Ubuntu
Khi bạn muốn xóa Jenkins khỏi Ubuntu, hãy chạy lệnh APT sau:
sudo apt remove
Triển khai ứng dụng nhanh hơn nhiều với Jenkins trên Ubuntu
Sau cấu hình ban đầu của Jenkins, bạn có thể bắt đầu tích hợp liên tục và triển khai liên tục cũng như giám sát các quy trình trên bảng điều khiển Jenkins. Với Jenkins, giờ đây bạn có thể tự động hóa các tác vụ, triển khai mã, tăng mức độ phù hợp của mã, cải thiện hiệu quả của mã, giúp việc kiểm tra trở nên đơn giản, v.v.
Nhờ giao diện trực quan và khung đơn giản của Jenkins, giờ đây các kỹ sư DevOps có thể triển khai ứng dụng hiệu quả hơn trong môi trường sản xuất.