Jenkins là một công cụ Tích hợp liên tục và Triển khai liên tục mã nguồn mở. Đây là một công cụ tự động hóa giúp xây dựng, kiểm tra và triển khai phần mềm một cách đáng tin cậy. Nó được viết bằng Java và đi kèm với hàng trăm plugin. Jenkins cũng hỗ trợ phân phối công việc trên nhiều máy chủ. Rất dễ cấu hình Jenkins và bắt đầu sử dụng. Trong bài viết này, chúng ta sẽ cài đặt Jenkins bằng tệp .war trong Apache Tomcat. Chúng ta sẽ sử dụng máy chủ AWS EC2 Ubuntu 18.04 để thực hiện hoạt động này. Bạn thậm chí có thể sử dụng Máy ảo trên máy cục bộ hoặc máy chủ từ xa với Ubuntu 18.04 trên đó.
cat /etc/issue
java
Kiểm tra người dùng hiện tại mà bạn đã đăng nhập và đổi thành "root" người dùng.
whoami
sudo -i
whoami
Tạo một thư mục mới trong /opt/ nơi chúng ta sẽ tải xuống các gói Jenkins và Apache Tomcat.
cd /opt/
mkdir jenkins
cd jenkins/
pwd
Truy cập trang tải xuống Jenkins và lấy URL của tệp war để tải xuống gói Jenkins
https://www.jenkins.io/download/
Trong trường hợp này, sau đây là URL để tải xuống tệp war của Jenkins.
https://get.jenkins.io/war-stable/2.263.4/jenkins.war
Bây giờ, bạn có thể sử dụng lệnh "wget" để tải xuống tệp war trên máy chủ của mình.
wget https://get.jenkins.io/war-stable/2.263.4/jenkins.war
ls -l
Truy cập trang web Apache tomcat để tải xuống gói. Chúng tôi sẽ sử dụng gói Apache Tomcat 9.
https://tomcat.apache.org/download-90.cgi
Lấy URL của gói và tải xuống trên máy chủ bằng cách sử dụng "get".
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.43/bin/apache-tomcat-9.0.43.tar.gz
ls -lt
Sử dụng lệnh sau để cập nhật hệ thống.
apt update
Sau khi hệ thống được cập nhật, hãy cài đặt Java 8 trên Ubuntu bằng lệnh sau.
apt install openjdk-8-jdk
Kiểm tra phiên bản java để đảm bảo rằng Java đã được cài đặt.
java -version
ls -lt
Bây giờ, chúng ta đã sẵn sàng để sử dụng Apache Tomcat. Giải nén tệp tar mà chúng ta đã tải xuống ở bước trước.
tar -zxvf apache-tomcat-9.0.43.tar.gz
ls -lt
Di chuyển/Sao chép tệp war Jenkins vào thư mục webapp của Apache Tomcat.
mv jenkins.war apache-tomcat-9.0.43/webapps/
ls -lt
ls -lt apache-tomcat-9.0.43/webapps/
Bây giờ chúng ta đã sẵn sàng để khởi động Apache Tomcat. Trước đó, chúng ta hãy xem 8080 được Apache Tomcat sử dụng có miễn phí hay không.
cd apache-tomcat-9.0.43/bin/
netstat -tulpn | grep 8080
Nếu không có dịch vụ nào khác đang chạy trên 8080, chúng ta đã sẵn sàng để khởi động Apache Tomcat.
Sử dụng lệnh sau để khởi động dịch vụ.
./startup.sh
Kiểm tra xem dịch vụ đã khởi động chưa.
netstat -tulpn | grep 8080
Xác minh rằng Apache Tomcat đã khởi động thành công và không có lỗi nào trong nhật ký.
tail -100f ../logs/catalina.out
Chúng ta cần thiết lập ban đầu cho Jenkins, để thực hiện, chúng ta cần sử dụng mật khẩu có trong "initialAdminPassword".
Lấy mật khẩu sẽ được yêu cầu để đăng nhập vào Jenkins. Bạn có thể thấy đường dẫn tệp "initialAdminPassword" trong nhật ký Apache Tomcat.
cat /root/.jenkins/secrets/initialAdminPassword
Bạn cũng có thể kiểm tra xem Quy trình Apache có đang chạy hay không, hãy sử dụng lệnh sau.
ps -ef| grep apache
Để truy cập Jenkins trên Cổng 8080, chúng ta cần đảm bảo rằng kết nối đến trên cổng được phép trong nhóm Bảo mật của phiên bản EC2.
Lấy IP công khai của phiên bản EC2.
ort/jenkins
http://52.87.233.129:8080/jenkins
Chèn mật khẩu lấy từ tệp "initialAdminPassword".
Tùy chỉnh Jenkins và cài đặt các plugin được đề xuất. Việc này sẽ mất một thời gian.
Bạn có thể tạo người dùng Quản trị mới hoặc bỏ qua việc tạo người dùng và tiếp tục với người dùng Quản trị hiện tại và Mật khẩu.
Giữ nguyên URL và nhấp vào "Lưu và Hoàn tất".
Bây giờ Jenkins đã sẵn sàng để sử dụng.
Tại đây, bạn sẽ thấy Bảng điều khiển Jenkins.
Điều kiện tiên quyết
- Tài khoản AWS (Tạo nếu bạn chưa có).
- Một EC2 Instance (Nhấp vào đây để tìm hiểu cách tạo EC2 Instance) hoặc một VM có ít nhất 256 MB RAM và 1 GB dung lượng ổ đĩa.
Chúng ta sẽ làm gì?
- Tải xuống gói Jenkins và Apache Tomcat.
- Cài đặt Java và khởi tạo Apache Tomcat bằng Jenkins.
- Thiết lập ban đầu của Jenkins.
Tải xuống gói Jenkins và Apache Tomcat
Trước khi bắt đầu cài đặt, hãy kiểm tra phiên bản hệ điều hành và xem Java có khả dụng trên máy chủ hay không bằng cách sử dụng các lệnh sau.cat /etc/issue
java
Kiểm tra người dùng hiện tại mà bạn đã đăng nhập và đổi thành "root" người dùng.
whoami
sudo -i
whoami
Tạo một thư mục mới trong /opt/ nơi chúng ta sẽ tải xuống các gói Jenkins và Apache Tomcat.
cd /opt/
mkdir jenkins
cd jenkins/
pwd
Truy cập trang tải xuống Jenkins và lấy URL của tệp war để tải xuống gói Jenkins
https://www.jenkins.io/download/
Trong trường hợp này, sau đây là URL để tải xuống tệp war của Jenkins.
https://get.jenkins.io/war-stable/2.263.4/jenkins.war
Bây giờ, bạn có thể sử dụng lệnh "wget" để tải xuống tệp war trên máy chủ của mình.
wget https://get.jenkins.io/war-stable/2.263.4/jenkins.war
ls -l
Truy cập trang web Apache tomcat để tải xuống gói. Chúng tôi sẽ sử dụng gói Apache Tomcat 9.
https://tomcat.apache.org/download-90.cgi
Lấy URL của gói và tải xuống trên máy chủ bằng cách sử dụng "get".
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.43/bin/apache-tomcat-9.0.43.tar.gz
ls -lt
Cài đặt Java và khởi tạo Apache Tomcat bằng Jenkins
Apache Tomcat yêu cầu Java để chạy, vì vậy trước khi tiến hành, chúng ta cần cài đặt java trên máy chủ.Sử dụng lệnh sau để cập nhật hệ thống.
apt update
Sau khi hệ thống được cập nhật, hãy cài đặt Java 8 trên Ubuntu bằng lệnh sau.
apt install openjdk-8-jdk
Kiểm tra phiên bản java để đảm bảo rằng Java đã được cài đặt.
java -version
ls -lt
Bây giờ, chúng ta đã sẵn sàng để sử dụng Apache Tomcat. Giải nén tệp tar mà chúng ta đã tải xuống ở bước trước.
tar -zxvf apache-tomcat-9.0.43.tar.gz
ls -lt
Di chuyển/Sao chép tệp war Jenkins vào thư mục webapp của Apache Tomcat.
mv jenkins.war apache-tomcat-9.0.43/webapps/
ls -lt
ls -lt apache-tomcat-9.0.43/webapps/
Bây giờ chúng ta đã sẵn sàng để khởi động Apache Tomcat. Trước đó, chúng ta hãy xem 8080 được Apache Tomcat sử dụng có miễn phí hay không.
cd apache-tomcat-9.0.43/bin/
netstat -tulpn | grep 8080
Nếu không có dịch vụ nào khác đang chạy trên 8080, chúng ta đã sẵn sàng để khởi động Apache Tomcat.
Sử dụng lệnh sau để khởi động dịch vụ.
./startup.sh
Kiểm tra xem dịch vụ đã khởi động chưa.
netstat -tulpn | grep 8080
Xác minh rằng Apache Tomcat đã khởi động thành công và không có lỗi nào trong nhật ký.
tail -100f ../logs/catalina.out
Chúng ta cần thiết lập ban đầu cho Jenkins, để thực hiện, chúng ta cần sử dụng mật khẩu có trong "initialAdminPassword".
Lấy mật khẩu sẽ được yêu cầu để đăng nhập vào Jenkins. Bạn có thể thấy đường dẫn tệp "initialAdminPassword" trong nhật ký Apache Tomcat.
cat /root/.jenkins/secrets/initialAdminPassword
Bạn cũng có thể kiểm tra xem Quy trình Apache có đang chạy hay không, hãy sử dụng lệnh sau.
ps -ef| grep apache
Để truy cập Jenkins trên Cổng 8080, chúng ta cần đảm bảo rằng kết nối đến trên cổng được phép trong nhóm Bảo mật của phiên bản EC2.
Lấy IP công khai của phiên bản EC2.
Thiết lập ban đầu của Jenkins
Truy cập Jenkins trên http://<public-ip>http://52.87.233.129:8080/jenkins
Chèn mật khẩu lấy từ tệp "initialAdminPassword".
Tùy chỉnh Jenkins và cài đặt các plugin được đề xuất. Việc này sẽ mất một thời gian.
Bạn có thể tạo người dùng Quản trị mới hoặc bỏ qua việc tạo người dùng và tiếp tục với người dùng Quản trị hiện tại và Mật khẩu.
Giữ nguyên URL và nhấp vào "Lưu và Hoàn tất".
Bây giờ Jenkins đã sẵn sàng để sử dụng.
Tại đây, bạn sẽ thấy Bảng điều khiển Jenkins.