Hướng dẫn cài đặt và sử dụng jenkins on windows

Nên chọn phiên bản LTS để cài đặt, có một lưu ý là jenkins được viết bằng java nên các bạn cần cài đặt java trước để làm môi trường chạy cho jenkins. Các phiên bản java mà jenkins sử dụng

  • 2.164 (2019-02) và mới hơn: Java 8 hoặc Java 11
  • 2.54 (2017-04) và mới hơn: Java 8
  • 1.612 (2015-05) và newer: Java 7

Link download Java 8 (windows – x64):

https://drive.google.com/file/d/1idi3fBVTZpVkLIhLe_408WBi7S6CHEmr/view?usp=sharing

Cài đặt Jenkins trên linux

  • Bước 1: Chạy lệnh sau để cài đặt java

sudo yum install java-1.8.0-openjdk-devel

  • Bước 2: Chạy các lệnh sau để sử dụng repository (jenkins LTS)

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

Lưu ý: Nếu báo lỗi chưa cài wget thì chạy lệnh sau để cài

sudo yum install wget -y

  • Bước 3: Cài đặt jenkins

sudo yum install jenkins

  • Bước 4: Start Jenkins service

sudo systemctl start jenkins

  • Bước 5: Kiểm tra trạng thái Jenkins service

sudo systemctl status jenkins

Nếu output hiển thị như thế này thì đã cài đặt thành công

● jenkins.service - LSB: Jenkins Automation Server
   Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
   Active: active (running) since Sun 2021-06-13 02:07:24 +07; 19s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 667 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=0/SUCCESS)
    Tasks: 41
   Memory: 416.6M
   CGroup: /system.slice/jenkins.service

Thiết lập jenkins sau khi cài đặt

Các bạn truy cập vào cổng 8080 để thiết lập jenkins

Lưu ý là thường thì các bản distro server của linux không có giao diện nên phải truy cập cổng 8080 từ một máy tính khác. Ở đây server linux mình dùng có ip là 172.16.10.100 nên mình sẽ truy cập cổng 8080 qua địa chỉ này và sẽ có dạng như sau

http://172.16.10.100:8080

Khi truy cập địa chỉ trên thì jenkins sẽ yêu cầu unlock

Hướng dẫn cài đặt và sử dụng jenkins on windows

Đăng nhập vào linux vào chạy lệnh

cat /var/lib/jenkins/secrets/initialAdminPassword

để lấy password như hình dưới, các bạn copy password này vào ô Administrator password –> Continue

Hướng dẫn cài đặt và sử dụng jenkins on windows

Tiếp theo, các bạn chọn Install suggested plugins (thực ra các plugins có thể tự cài nên chọn cái nào cũng được)

Khi tìm hiểu về tác vụ tự động hóa, chắc chắn bạn sẽ nghe nhắc nhiều đến thuật ngữ Jenkins. Vậy Jenkins là gì? Cách thức hoạt động của nó như thế nào? Tất cả lời giải sẽ có trong bài chia sẻ sau. Mời bạn cùng theo dõi nhé!

Jenkins là gì?

Jenkins là một mã nguồn mở có khả năng thực hiện tích hợp liên tục (Continuous Integration, viết tắt là CI), và xây dựng những tác vụ tự động hóa.

Nó có thể tích hợp nhiều mã nguồn của tất cả các thành viên trong nhóm một cách nhanh chóng, liên tục, theo dõi quá trình thực thi, trạng thái triển khai bằng các bước kiểm tra (như Integration test, và units test). Điều này góp phần hoàn thiện sản phẩm, giúp chúng hoạt động ổn định.

Hướng dẫn cài đặt và sử dụng jenkins on windows

  • CI Jenkins là gì?

    CI (Continuous Integration) là sự tích hợp liên tục, và nhanh chóng các mã nguồn của toàn bộ thành viên có trong nhóm.

    Quá trình làm việc của CI gồm:

    - Đầu tiên, tất cả thành viên trong nhóm lập trình tiến hành pull code từ repo về branch nhằm thực hiện một chức năng cụ thể đã được xác định.

    - Tiếp theo, họ thực hiện lập trình, kiểm tra code để đảm bảo chất lượng toàn bộ mã nguồn, chức năng thực hiện đã đáp ứng yêu cầu.

    - Khi tất cả các thành viên đã hoàn tất code thì việc commit vào branch của nhóm cũng được sẵn sàng.

    - Thành viên thực hiện cập nhật code mới trên repo về local repo.

    - Tích hợp code và xử lý các vấn đề xung đột.

    - Xây dựng, đảm bảo mã nguồn đạt yêu cầu của các đợt kiểm tra tại local repo.

    - Commit code lên repo.

    - Máy chủ CI thu thập những thay đổi mã nguồn thông qua repository. Sau đó, nó có thể tự động xây dựng hoặc kiểm tra, rồi phát ra thông báo pass hay failure gửi đến các thành viên.

    • CD Jenkins là gì?

      CD (Continuous Delivery) là quá trình chuyển giao liên tục. CD chính là tập hợp nhiều kỹ thuật triển khai tích hợp mã nguồn trong môi trường staging (môi trường này tương tự như một môi trường production).

      Thông qua cách này, bạn luôn đảm bảo mã nguồn được review, tiến trình kiểm thử diễn ra tỉ mỉ trước khi đưa lên môi trường production.

      Hướng dẫn cài đặt và sử dụng jenkins on windows

      Cách hoạt động của Jenkins

      Để có thể hoạt động, Jenkins cần được cung cấp những gói lưu trữ, cùng gói cài đặt của các hệ điều hành ở dạng Homebrew, và hình ảnh Docker, mã nguồn (chủ yếu là Java, bao gồm một số tệp Ruby, Croovy, Antlr).

      Khi đã có đầy đủ nguồn lực, bạn cho Jenkins War chạy độc lập, hoặc hoạt động dưới dạng servlet có trong máy chủ ứng dụng Java (ví dụ Tomcat). Dù chạy ở trường hợp nào thì Jenkins đều tạo ra giao diện web cho người dùng, đồng thời, nó chấp nhận những cuộc gọi cho API Rest.

      Trong lần chạy đầu tiên, Jenskin cũng sẽ tạo tài khoản quản trị và cung cấp cho người dùng một mật khẩu ngẫu nhiên. Tất nhiên, bạn được phép dán mật khẩu này vào trang web ban đầu để thực hiện mở khóa trình cài đặt.

      Để Jenskin được vận hành thì một số pipeline được thiết lập. Pipeline là một bước mà máy chủ Jenskins bắt buộc phải thực hiện cho các tác vụ CI/CD. Chúng sẽ được lưu sẵn tại tệp Jenkinsfile. Lúc đó, Jenkinsfile sử dụng cú pháp tương tự JSON (cú pháp ngoặc nhọn {}). Bước này sẽ khai báo pipeline ở dạng câu lệnh chứa tham số.

      Sau đó, máy chủ Jenskins sẽ tiến hành đọc tất cả các Jenkinsfile, rồi thực hiện các câu lệnh để đẩy mã từ source code xuống pipeline. Mỗi tệp Jenkinsfile đều được tạo thông qua một GUI, hoặc người dùng tự viết code.

      Plugin trong Jenkins

      Khi được cài đặt thành công, Jenkins cho phép bạn tùy ý lựa chọn các plugin mặc định hoặc chọn plugin riêng.

      Sau khi chọn được bộ plugin ban đầu, bạn nhấn nút cài đặt thì Jenkins sẽ tự động thêm vào chúng. Giao diện chính hiển thị build queue hiện tại của Jenkins sẽ có trạng thái executor chứa các liên kết cho phép người dùng tạo ra mục mới, quản lý các hoạt động, xem lịch sử cài đặt, chế độ xem tùy chỉnh, và quản lý thông tin đăng nhập.

      Hướng dẫn cài đặt và sử dụng jenkins on windows

      \>>Xem thêm: Load Balancing Là Gì? Hướng Dẫn Tối Ưu Năng Suất Hoạt Động Server

      Nhược điểm của Jenkins

      Quá trình cài đặt Jenkins đơn giản, dễ dàng nhưng production mang lại một vài khó khăn cho người dùng. Vì thế, người sử dụng phải dùng các ngôn ngữ khai báo riêng của chính pipeline để có thể triển khai nó thông qua Jenkinsfile.

      Bên cạnh đó, mã nguồn mở có thể giới hạn tài nguyên máy tính, container nên Jenkins sẽ không thể liên kết các máy chủ nếu nó làm ảnh hưởng đến hiệu năng.

      Điểm hạn chế cuối cùng là Jenkins hoạt động dựa vào công nghệ Java cũ.

      Hướng dẫn sử dụng Jenkins: Cài đặt trên Windows

      Để cài đặt Jenkins, bạn bắt buộc phải cài JDK8 do Jenkins chỉ hỗ trợ phiên bản này. Bạn tải về máy tính gói Jenkins mới nhất dành cho hệ điều hành Windows. Sau đó, bạn giải nén và nhấp chuột vào tệp exe để bắt đầu quá trình cài đặt.

      Hướng dẫn cài đặt và sử dụng jenkins on windows

      Một hộp thoại mới hiển thị, bạn nhấn nút “Next”.

      Hướng dẫn cài đặt và sử dụng jenkins on windows

      Trong cửa sổ hiển thị vị trí cài đặt Jenkins, bạn có thể nhấn vào nút “Change ...” nếu muốn cài Jenkins tại ổ đĩa khác. Theo mặc định thì hệ thống sẽ cài đặt Jenkins tại ổ C như hình minh họa bên dưới. Kế đến, bạn nhấn nút “Next”.

      Hướng dẫn cài đặt và sử dụng jenkins on windows

      Bạn nhấn vào nút “Install” trong cửa sổ mới xuất hiện để quá trình cài đặt được bắt đầu.

      Hướng dẫn cài đặt và sử dụng jenkins on windows

      Bạn chờ cho quá trình cài đặt được xử lý.

      Hướng dẫn cài đặt và sử dụng jenkins on windows

      Sau khi hệ thống hoàn tất cài đặt, bạn nhấn nút “Finish”.

      Hướng dẫn cài đặt và sử dụng jenkins on windows

      Lúc này, bạn được hệ thống chuyển hướng tự động đến trang cục bộ của Jenkins. Nếu hệ thống không chuyển, bạn dán đường dẫn http://localhost:8080 vào trình duyệt web.

      Hướng dẫn cài đặt và sử dụng jenkins on windows

      Jenkins xuất hiện màn hình yêu cầu mở khóa. Bạn sao chép mật khẩu mặc định được cung cấp trong tập tin tại ổ đĩa cài đặt C: \ Program Files (x86) \ Jenkins \ secret \ initialAdminPassword, rồi dán vào trường Mật khẩu. Tiếp theo, bạn nhấn nút “Continue”.

      Hướng dẫn cài đặt và sử dụng jenkins on windows

      Đến bước này, Jenkis sẽ yêu cầu bạn cài đặt plugin. Bạn tùy chọn cài đặt những plugin được hệ thống đề xuất hay plugin riêng của mình. Trong ví dụ minh họa này, chúng tôi thực hiện cài các plugin được đề xuất.

      Hướng dẫn cài đặt và sử dụng jenkins on windows

      Hệ thống tiến hành cài đặt các plugin.

      Hướng dẫn cài đặt và sử dụng jenkins on windows

      Kế đến, bạn tạo tài khoản quản trị cho Jenkins bằng cách nhập các thông tin như trong hộp thoại (xem hình minh họa bên dưới). Sau khi nhập xong, bạn nhấn nút “Save and Continue”.

      Hướng dẫn cài đặt và sử dụng jenkins on windows

      Một hộp thoại mới xuất hiện, bạn nhấn nút “Save and Finish” để hoàn tất quá trình cài đặt Jenkins.

      Hướng dẫn cài đặt và sử dụng jenkins on windows

      Để sử dụng Jenkins, bạn nhấn nút “Start using Jenkins”.

      Hướng dẫn cài đặt và sử dụng jenkins on windows

      Dưới đây là giao diện mặc định của trang Jenkins là gì.

      Hướng dẫn cài đặt và sử dụng jenkins on windows

      \>>Xem thêm: Docker Là Gì? Kiến Thức Cơ Bản Về Docker Không Thể Bỏ Lỡ

      Nhà cung cấp Tên Miền - Hostsing - VPS tốt nhất Việt Nam

      Là đơn vị thuộc top 3 lĩnh vực dịch vụ lưu trữ website tại Việt Nam, Hostsing Việt được đánh giá là nhà cung cấp tên miền giá rẻ và Hostsing giá rẻ cũng như luôn nhận được nhiều lời giới thiệu từ diễn đàn tin học về nơi mua Hosts ở đâu tốt . Chỉ từ 50.000đ/tháng, người dùng đã có ngay cho mình một Hosts để thỏa sức học tập, nghiên cứu hoặc chạy demo website… Bên cạnh đó, Hostsing Việt còn là đơn vị luôn tiên phong trong công nghệ điện toán đám mây (cloud Hostsing),gói thuê server với băng thông khủng không giới hạn. Hostsing Việt có đa dạng gói dịch vụ, bên cạnh những gói giá siêu rẻ 50.000đ/tháng, nhà cung cấp còn có những vps giá rẻ chất lượng dành cho nhiều nhóm doanh nghiệp khác nhau. Các gói này luôn đáp ứng đủ nhu cầu lưu trữ, truy cập hàng chục nghìn người mỗi ngày. Ngoài ra, với dịch vụ chăm sóc khách hàng chuyên nghiệp, đội ngũ kỹ thuật viên có chuyên môn cao sẽ nhanh chóng hỗ trợ, xử lý các vấn đề phát sinh. Từ đó, giúp người dùng có được sự trải nghiệp mượt mà, thú vị.