April 21, 2015 hotro@hostingviet.vn 02466.567.555       Giới thiệuTuyển dụng    Liên hệ   Đăng nhập   Đăng ký

Jenkins Là Gì? Hướng Dẫn Sử Dụng Jenkins Toàn Tập Cực Dễ

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.

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.

jenkins la gi

CI/CD Jenkins là gì?

  • 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.

jenkins la gi

Tìm hiểu 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.

jenkins la gi

Nhược điểm của Jenkins là gì?

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.

jenkins la gi

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

jenkins la gi

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”.

jenkins la gi

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.

jenkins la gi

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

jenkins la gi

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

jenkins la gi

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.

jenkins la gi

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”.

jenkins la gi

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

jenkins la gi

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

jenkins la gi

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”. 

jenkins la gi

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. 

jenkins la gi

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

jenkins la gi

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

jenkins la gi