Cách cài đặt Jenkins trên Rocky Linux 8

Tác giả Network Engineer, T.M.Hai 03, 2021, 10:47:32 SÁNG

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách cài đặt Jenkins trên Rocky Linux 8


Jenkins là một máy chủ tự động mã nguồn mở giúp tự động hóa quá trình thử nghiệm và xây dựng. Việc sử dụng nó đã phát triển rất nhanh trong mã nguồn mở và hơn 6000 dự án sử dụng nó. Một số ví dụ về người dùng Jenkins là:

  • Red Hat
  • Facebook
  • Google

Như vậy, Jenkins có thể chạy trên hầu hết mọi phần cứng hoặc hệ điều hành, cho phép người dùng sử dụng cơ sở hạ tầng của riêng họ để thiết lập máy chủ tích hợp liên tục hoặc thậm chí là môi trường phân phối liên tục.

Tính linh hoạt này là một trong những lý do tại sao rất nhiều công ty đã áp dụng phần mềm này: họ không cần phải mua một giải pháp đắt tiền từ bên thứ ba và họ cũng không cần đến chuyên môn phát triển, như hầu hết những người đóng góp cho sự phát triển của Jenkins là làm điều đó vào thời gian rảnh của họ. Trên thực tế, không có công ty nào đứng sau Jenkins cả, đây là lý do tại sao nó là một dự án mã nguồn mở.

Tuy nhiên, Jenkins cũng đã nhận ra những lời chỉ trích công bằng. Điểm quan trọng nhất cần giải quyết là Jenkins thực sự có thể gây hại nhiều hơn lợi nếu được sử dụng mà không suy nghĩ thấu đáo trước. Ví dụ: một tính năng mà nhiều người dùng yêu thích đó là việc cài đặt plugin cho Jenkins dễ dàng như thế nào, thậm chí còn có giao diện người dùng đồ họa để làm như vậy.

Nhưng điều này cũng có nghĩa là có vô số plugin xung đột có sẵn có thể tạo ra sự cố khi chạy nhiều công việc trên máy chủ của bạn vì mỗi plugin có các phụ thuộc riêng của nó. Tuy nhiên, giải pháp cho vấn đề này thực sự khá đơn giản: chỉ cần đọc ghi chú phát hành của bất kỳ plugin nào bạn sắp cài đặt và chọn những plugin đã được cập nhật gần đây để tương thích với phiên bản Jenkins của bạn.

Một vấn đề khác mà mọi người có xu hướng quên là bảo mật. Một lần nữa, bởi vì bất kỳ ai cũng có thể tạo một plugin Jenkins một cách dễ dàng (thậm chí đừng nói về loại mã mà họ có thể đang viết), nên chỉ cần một plugin được cấu hình sai hoặc được tạo độc hại để khiến máy chủ của bạn gặp rủi ro. Đã từng có một khai thác ở đó cách đây hai năm có thể thực hiện nó tự động chỉ bằng cách sử dụng tính năng trung tâm cập nhật.

Nhưng những điều này khác xa với tất cả những điều có thể xảy ra nếu bạn không cẩn thận với Jenkins. Bạn cũng nên tự bảo vệ mình trước những người có thể muốn khai thác máy chủ của bạn vì lợi ích của riêng họ và lưu ý rằng bảo mật của bạn chỉ tốt khi liên kết yếu nhất trong đó.

Tuy nhiên, có lẽ điều quan trọng nhất là học cách sử dụng Jenkins đúng cách bằng cách đọc về các phương pháp hay nhất và tài liệu thay vì chỉ cài đặt các plugin và hy vọng chúng hoạt động tốt với nhau.

Hướng dẫn này sẽ chỉ cho bạn các bước cài đặt Jenkins Server trên hệ thống Rocky Linux 8.

Để làm theo hướng dẫn này, bạn sẽ cần:

  • Máy chủ có quyền truy cập Internet và ổ cứng trống ít nhất 15 GB.
  • Quyền truy cập người dùng root.

1. Cập nhật hệ thống

Bạn nên bắt đầu cài đặt này bằng cách cập nhật kho lưu trữ gói của mình. Bạn có thể thực hiện việc này bằng cách chạy các lệnh sau.

Mã nguồn [Chọn]
$ sudo dnf check-update && sudo dnf update -y
2. Cài đặt Java

Jenkins được viết bằng Java, vì vậy bạn sẽ cần cài đặt nó trên hệ thống của mình. Cài đặt JDK (Bộ phát triển Java) là bắt buộc, nó rất được khuyến khích cho các mục đích phát triển. Nếu bạn muốn phát triển các plugin của riêng mình hoặc chạy thử nghiệm trên các máy chủ xây dựng của mình, việc cài đặt JDK có thể rất hữu ích.

Trong hướng dẫn này, mình sẽ cài đặt JDK 11. JDK 11 là một triển khai mã nguồn mở của nền tảng Java SE 11. Nó chứa, trong số những thứ khác: OpenJDK Runtime Environment (bản dựng 11 + 28) và trình biên dịch (bản dựng 11 + 28).

Gói JDK 11 được bao gồm trong kho lưu trữ Rocky Appstream theo mặc định, bạn có thể chạy lệnh sau để hiển thị tất cả các gói java có sẵn trong hệ thống của bạn.

Mã nguồn [Chọn]
$ sudo dnf search java-*-openjdk
Bạn sẽ nhận được kết quả sau.


Chạy lệnh sau để cài đặt JDK 11 trên hệ thống của bạn.

Mã nguồn [Chọn]
$ sudo dnf -y install java-11-openjdk
Sau khi quá trình cài đặt kết thúc, bạn có thể chạy lệnh bên dưới để xác nhận rằng Java đã được cài đặt thành công.

Mã nguồn [Chọn]
$ java -version
Bạn sẽ nhận được một đầu ra tương tự như sau.


3. Thêm Kho lưu trữ Jenkins

Gói Jenkins không được bao gồm trong kho lưu trữ Rocky Appstream theo mặc định. May mắn thay, nhóm nhà phát triển Jenkins đã cung cấp công khai kho lưu trữ của riêng họ, vì vậy mình có thể sử dụng nó để cài đặt.

Bạn có thể thêm kho lưu trữ Jenkins bằng các lệnh sau:

Mã nguồn [Chọn]
$ sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
Mã nguồn [Chọn]
$ sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
Bây giờ, hãy chạy lệnh bên dưới để kiểm tra xem bạn đã thêm chính xác kho lưu trữ hay chưa.

Mã nguồn [Chọn]
$ sudo dnf repolist
Bạn sẽ nhận được một cái gì đó như thế này.


4. Cài đặt Jenkins trên Rocky Linux

Bây giờ tất cả các điều kiện tiên quyết đã được cài đặt, đã đến lúc chuyển sang cài đặt chính nó. Chạy lệnh sau để cài đặt Jenkins.

Mã nguồn [Chọn]
$ sudo dnf -y install jenkins
Sau khi cài đặt xong, hãy chạy lệnh sau để khởi động dịch vụ Jenkins.

Mã nguồn [Chọn]
$ sudo systemctl start jenkins
Để khởi động dịch vụ jenkins khi hệ thống khởi động lại, hãy chạy lệnh sau.

Mã nguồn [Chọn]
$ sudo systemctl enable jenkins
Bây giờ chúng ta hãy kiểm tra trạng thái của nó để đảm bảo rằng mọi thứ đang hoạt động bình thường.

Mã nguồn [Chọn]
$ sudo systemctl status jenkins.service
Đầu ra phải tương tự như thế này.


Bây giờ máy chủ Jenkins của bạn đang chạy, bạn có thể truy cập nó từ trình duyệt của mình. Bạn có thể sử dụng URL sau cho mục đích này.

Mã nguồn [Chọn]
http://server_ip:8080
Trong đó server_ip là địa chỉ IP thực của máy chủ của bạn. Ví dụ: nếu IP máy chủ của bạn là 192.168.1.3, bạn sẽ sử dụng URL sau để truy cập:

Mã nguồn [Chọn]
http://192.168.1.3:8080
Bạn sẽ nhận được trang sau nếu mọi thứ hoạt động bình thường. Bạn có thể thấy /var/lib/jenkins/secrets/initialAdminPassword trong văn bản rõ ràng, đó là vị trí mật khẩu của người dùng được sử dụng để truy cập Jenkins.

Đây là mật khẩu tạm thời được tạo trong quá trình cài đặt nhưng không được hiển thị. Bây giờ quay lại cửa sổ dòng lệnh Terminal của bạn và chạy lệnh bên dưới để lấy mật khẩu.

Mã nguồn [Chọn]
$ sudo cat /var/lib/jenkins/secrets/initialAdminPassword
Bạn sẽ nhận được một cái gì đó như thế này.


Bây giờ, hãy sao chép mật khẩu. Quay lại trình duyệt của bạn và dán mật khẩu vào trường Administrator password. Nhấp vào Continue


Bạn sẽ được đưa đến trang Plugins, như hình dưới đây. Các plugin mở rộng Jenkins bằng cách thêm chức năng mới. Máy chủ Jenkins có sẵn rất nhiều plugin để thực hiện nhiều nhiệm vụ khác nhau.

Hiện tại, để cài đặt mới, bạn nên chuyển sang tùy chọn install suggested plugins. Bạn luôn có thể thêm nhiều plugin hơn ở giai đoạn sau từ bảng điều khiển Jenkins.


Khi bạn nhấp vào nút, quá trình cài đặt plugin sẽ bắt đầu. Việc này có thể mất một lúc.


Khi quá trình cài đặt plugin hoàn tất, bạn sẽ được đưa đến trang Admin User Setup. Nhập tên người dùng và mật khẩu quản trị của bạn, sau đó nhấp vào nút Save and Continue


Trên trang Instance Configuration tiếp theo, bạn sẽ có thể cấu hình URL Jenkins. Giữ nguyên giá trị mặc định và nhấp vào Save and Finish


Cuối cùng, nhấp vào Start using Jenkins trên trang cuối cùng.


Bạn sẽ được đưa đến bảng điều khiển Jenkins, nơi bạn có thể khám phá danh sách các plugin, dự án và các chức năng khác mà bạn có thể thêm.


Bạn đã cài đặt thành công Jenkins trên Máy chủ Rocky Linux 8 của mình. Bây giờ bạn có thể bắt đầu tạo các dự án tự động hóa của riêng mình.

Vui lòng tham khảo tài liệu chính thức để biết thêm thông tin về cài đặt Jenkins trên Rocky Linux 8, có thể tìm thấy tại đây. Nếu có bất kỳ câu hỏi hoặc thắc mắc nào, đừng ngại bình luận bên dưới.