Cách cài đặt Jenkins trên Ubuntu 18.04
Jenkins là một server tự động open-souce tự động hóa các việc 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 liên tục phần mềm. Jenkins dựa trên Java và có thể được cài đặt từ các gói Ubuntu hoặc bằng cách download và chạy file lưu trữ ứng dụng web (WAR) - một tập hợp các file tạo nên một ứng dụng web hoàn chỉnh để chạy trên server . Trong hướng dẫn này, bạn sẽ cài đặt Jenkins bằng cách thêm repository Debian của nó và sử dụng repository đó để cài đặt gói với apt
.
Yêu cầu
Để làm theo hướng dẫn này, bạn cần :
- Một server Ubuntu 18.04 được cấu hình với firewall và user sudo không root theo hướng dẫn cài đặt server ban đầu Ubuntu 18.04 . Ta khuyên bạn nên bắt đầu với ít nhất 1 GB RAM. Xem Chọn Phần cứng Phù hợp cho Thạc sĩ để được hướng dẫn lập kế hoạch năng lực của một cài đặt Jenkins production .
- Java 8 đã được cài đặt, theo hướng dẫn của ta về cách cài đặt các version cụ thể của OpenJDK trên Ubuntu 18.04 .
Bước 1 - Cài đặt Jenkins
Phiên bản Jenkins đi kèm với các gói Ubuntu mặc định thường đứng sau version mới nhất có sẵn từ chính dự án. Để tận dụng các bản sửa lỗi và tính năng mới nhất, bạn có thể sử dụng các gói duy trì dự án để cài đặt Jenkins.
Đầu tiên, thêm khóa repository vào hệ thống:
- wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
Khi thêm khóa, hệ thống sẽ trả về OK
. Tiếp theo, nối địa chỉ repository Debian vào sources.list
của server :
- sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
Khi cả hai điều này đã sẵn sàng, hãy chạy update
để apt
sẽ sử dụng repository mới:
- sudo apt update
Cuối cùng, cài đặt Jenkins và các phụ thuộc của nó:
- sudo apt install jenkins
Bây giờ Jenkins và các phụ thuộc của nó đã sẵn sàng, ta sẽ khởi động server Jenkins.
Bước 2 - Khởi động Jenkins
Hãy bắt đầu Jenkins bằng systemctl
:
sudo systemctl start jenkins
Vì systemctl
không hiển thị kết quả , bạn có thể sử dụng lệnh status
của nó để xác minh Jenkins đã khởi động thành công:
- sudo systemctl status jenkins
Nếu mọi thứ diễn ra tốt đẹp, phần đầu của kết quả sẽ cho thấy dịch vụ đang hoạt động và được cấu hình để bắt đầu khi server khởi động :
Output● jenkins.service - LSB: Start Jenkins at boot time Loaded: loaded (/etc/init.d/jenkins; generated) Active: active (exited) since Mon 2018-07-09 17:22:08 UTC; 6min ago Docs: man:systemd-sysv-generator(8) Tasks: 0 (limit: 1153) CGroup: /system.slice/jenkins.service
Bây giờ Jenkins đang chạy, hãy điều chỉnh các luật firewall của ta để ta có thể truy cập nó từ trình duyệt web để hoàn tất cài đặt ban đầu.
Bước 3 - Mở firewall
Theo mặc định, Jenkins chạy trên cổng 8080
, vì vậy hãy mở cổng đó bằng ufw
:
- sudo ufw allow 8080
Kiểm tra trạng thái của ufw
để xác nhận các luật mới:
- sudo ufw status
Bạn sẽ thấy rằng lưu lượng truy cập được phép đến cổng 8080
từ mọi nơi:
OutputStatus: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere 8080 ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) 8080 (v6) ALLOW Anywhere (v6)
Lưu ý: Nếu firewall không hoạt động, các lệnh sau sẽ cho phép OpenSSH và bật firewall :
- sudo ufw allow OpenSSH
- sudo ufw enable
Với Jenkins được cài đặt và firewall của ta được cấu hình , ta có thể hoàn tất cài đặt ban đầu.
Bước 4 - Cài đặt Jenkins
Để cài đặt 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 domain server hoặc địa chỉ IP của bạn: http:// your_server_ip_or_domain :8080
Bạn sẽ thấy màn hình Mở khóa Jenkins , hiển thị vị trí của password ban đầu:
Trong cửa sổ dòng lệnh, sử dụng lệnh cat
để hiển thị password :
- sudo cat /var/lib/jenkins/secrets/initialAdminPassword
Sao chép password gồm 32 ký tự chữ và số từ terminal và paste vào trường mật khẩu Administrator , sau đó nhấp vào Tiếp tục .
Màn hình tiếp theo trình bày tùy chọn cài đặt các plugin được đề xuất hoặc chọn các plugin cụ thể:
Ta sẽ nhấp vào tùy chọn Cài đặt các plugin được đề xuất , sẽ bắt đầu ngay quá trình cài đặt:
Khi quá trình cài đặt hoàn tất, bạn sẽ được yêu cầu cài đặt admin-user đầu tiên. Có thể bỏ qua bước này và tiếp tục với quyền admin
bằng password ban đầu mà ta đã sử dụng ở trên, nhưng ta sẽ mất một chút thời gian để tạo user .
Lưu ý: Server Jenkins mặc định KHÔNG được mã hóa, vì vậy dữ liệu được gửi bằng biểu mẫu này không được bảo vệ. Khi đã sẵn sàng sử dụng cài đặt này, hãy làm theo hướng dẫn Cách cấu hình Jenkins với SSL bằng Nginx Reverse Proxy trên Ubuntu 18.04 . Điều này sẽ bảo vệ thông tin đăng nhập của user và thông tin về các bản dựng được truyền qua giao diện web.
Nhập tên và password cho user của bạn:
Bạn sẽ thấy trang Cấu hình version yêu cầu bạn xác nhận URL ưa thích cho version Jenkins của bạn. Xác nhận domain cho server của bạn hoặc địa chỉ IP server của bạn:
Sau khi xác nhận thông tin thích hợp, hãy nhấp vào Lưu và Hoàn tất . Bạn sẽ thấy một trang xác nhận xác nhận “Jenkins đã sẵn sàng!” :
Nhấp vào Bắt đầu sử dụng Jenkins để truy cập trang tổng quan Jenkins chính:
Đến đây, bạn đã hoàn thành cài đặt Jenkins thành công.
Kết luận
Trong hướng dẫn này, bạn đã cài đặt Jenkins bằng các gói do dự án cung cấp, khởi động server , mở firewall và tạo admin-user . Đến đây, bạn có thể bắt đầu khám phá Jenkins.
Khi bạn đã hoàn thành việc khám phá, nếu bạn quyết định tiếp tục sử dụng Jenkins, hãy làm theo hướng dẫn Cách cấu hình Jenkins với SSL Sử dụng Nginx Reverse Proxy trên Ubuntu 18.04 để bảo vệ password của bạn, cũng như bất kỳ thông tin sản phẩm hoặc hệ thống nhạy cảm nào sẽ được gửi giữa máy của bạn và server ở dạng văn bản thuần túy.
Các tin liên quan
Cách thêm không gian swap trên Ubuntu 20.042020-05-04
Cách thiết lập firewall với UFW trên Ubuntu 20.04
2020-05-04
Cách cài đặt và sử dụng Composer trên Ubuntu 20.04
2020-05-04
Cách cài đặt và cấu hình Elasticsearch trên Ubuntu 20.04
2020-04-30
Cách thiết lập và cấu hình Tổ chức phát hành chứng chỉ (CA) trên Ubuntu 20.04
2020-04-28
Cách thiết lập khóa SSH trên Ubuntu 20.04
2020-04-23
Cách thiết lập khóa SSH trên Ubuntu 20.04
2020-04-23
Cách cài đặt và cấu hình Elasticsearch trên Ubuntu 18.04
2020-04-22
Cách cài đặt và bảo mật phpMyAdmin trên Ubuntu 18.04
2020-04-21
Cách cài đặt và cấu hình Ansible trên Ubuntu 18.04
2020-04-16