Thứ hai, 04/05/2020 | 00:00 GMT+7

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 :

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 

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:

Output
Status: 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:

Mở khóa màn hình Jenkins

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ể:

Tùy chỉnh màn hình Jenkins

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:

Jenkins Bắt đầu Cài đặt Màn hình Plugin

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.

Jenkins Tạo Màn hình  User  Quản trị Đầu tiên

Nhập tên và password cho user của bạn:

Jenkins Tạo  user

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:

Cấu hình version  Jenkins

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!” :

Jenkins đã sẵn sàng màn hình

Nhấp vào Bắt đầu sử dụng Jenkins để truy cập trang tổng quan Jenkins chính:

Chào mừng đến với Jenkins Screen

Đế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.


Tags:

Các tin liên quan

Cách thêm không gian swap trên Ubuntu 20.04
2020-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