Thứ tư, 29/11/2017 | 00:00 GMT+7

Cách cài đặt Jenkins trên Ubuntu 16.04

Jenkins là một server tự động hóa open-souce nhằm mục đích 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 ARchive (WAR) của ứng dụng Web - một tập hợp các file tạo nên một ứng dụng web hoàn chỉnh nhằm chạy trên server .

Trong hướng dẫn này, ta sẽ cài đặt Jenkins bằng cách thêm repository Debian của nó, sau đó sử dụng repository đó để cài đặt gói bằng apt-get .

Yêu cầu

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

Một server Ubuntu 16.04 được cấu hình với user sudo không phải root và firewall theo hướng dẫn cài đặt server ban đầu Ubuntu 16.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 .

Khi server được cài đặt , bạn đã sẵn sàng theo dõi.

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, ta sẽ sử dụng các gói duy trì dự án để cài đặt Jenkins.

Đầu tiên, ta sẽ thêm khóa repository vào hệ thống.

  • wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -

Khi thêm khóa, hệ thống sẽ trả về OK . Tiếp theo, ta sẽ thêm địa chỉ repository Debian vào sources.list của server :

  • echo deb https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list

Khi cả hai điều này đều có sẵn, ta sẽ chạy update để apt-get sẽ sử dụng repository mới:

  • sudo apt-get update

Cuối cùng, ta sẽ cài đặt Jenkins và các phụ thuộc của nó, bao gồm cả Java:

  • sudo apt-get 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

Sử dụng systemctl ta sẽ bắt đầu Jenkins:

sudo systemctl start jenkins 

systemctl không hiển thị kết quả , ta sẽ sử dụng lệnh status của nó để xác minh nó đã 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; bad; vendor preset: enabled) Active:active (exited) since Thu 2017-04-20 16:51:13 UTC; 2min 7s ago Docs: man:systemd-sysv-generator(8)

Bây giờ Jenkins đang chạy, ta sẽ điều chỉnh các luật firewall của bạn để ta có thể truy cập Jenkins 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 ta sẽ mở cổng đó bằng ufw :

  • sudo ufw allow 8080

Ta có thể xem các luật mới bằng cách kiểm tra trạng thái của UFW.

  • sudo ufw status

Ta 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ẽ đảm bảo OpenSSH được phép và sau đó bật nó lên.

  • sudo ufw allow OpenSSH
  • sudo ufw enable

Bây giờ Jenkins đã được cài đặt và firewall cho phép ta truy cập nó, ta có thể hoàn thành cài đặt ban đầu.

Bước 4 - Cài đặt Jenkins

Để cài đặt cài đặt của ta , ta sẽ 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: http:// ip_address_or_domain_name :8080

Ta 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, ta sẽ sử dụng lệnh cat để hiển thị password :

  • sudo cat /var/lib/jenkins/secrets/initialAdminPassword

Ta sẽ sao chép password gồm 32 ký tự chữ và số từ terminal và dán nó 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, ta 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 . Đ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

Khi đã có admin-user đầu tiên, bạn sẽ thấy thông báo “Jenkins đã sẵn sàng!” màn hình xác nhận.

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, Jenkins đã được cài đặt thành công.

Kết luận

Trong hướng dẫn này, ta đã 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 đã khám phá xong, 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 bằng Nginx Reverse Proxy để bảo vệ password , 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 tạo thiết lập tính khả dụng cao với Heartbeat và IP nổi trên Ubuntu 16.04
2017-11-22
Cách cài đặt phpIPAM trên Ubuntu 16.04
2017-11-22
Cách sử dụng Logrotate và S3cmd để lưu trữ log vào bộ nhớ đối tượng trên Ubuntu 16.04
2017-11-09
Cách quản lý các tệp log bằng Logrotate trên Ubuntu 16.04
2017-11-09
Cách tạo VPN điểm-điểm với WireGuard trên Ubuntu 16.04
2017-11-09
Cách đánh giá trang web bằng Firefox, Siege và Sproxy trên Ubuntu 16.04
2017-11-07
Cách cài đặt Nagios 4 và theo dõi server của bạn trên Ubuntu 16.04
2017-11-06
Cách cài đặt và cấu hình Nextcloud trên Ubuntu 16.04
2017-10-06
Cách cài đặt WordPress với Caddy trên Ubuntu 16.04
2017-08-03
Cách cài đặt và cấu hình GoCD trên Ubuntu 16.04
2017-08-01