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 Vì 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:
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ẽ đả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
 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ể.
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,  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.
 
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.
 Nhấp vào “Bắt đầu sử dụng Jenkins” để truy cập trang tổng quan Jenkins chính: 
Đế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.
Các tin liên quan
Cách cài đặt phpIPAM trên Ubuntu 16.042017-11-22
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 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ấu hình GoCD với Let's Encrypt SSL Certificates trên Ubuntu 16.04
2017-08-01
 

