Jenkins - Hướng dẫn nhanh

Tại sao Jenkins?

Jenkins là một phần mềm cho phép continuous integration. Jenkins sẽ được cài đặt trên một máy chủ nơi quá trình xây dựng trung tâm sẽ diễn ra. Lưu đồ sau đây minh họa một quy trình làm việc rất đơn giản về cách thức hoạt động của Jenkins.

Cùng với Jenkins, đôi khi, người ta cũng có thể thấy sự liên kết của Hudson. Hudson là một công cụ tích hợp liên tục dựa trên Java mã nguồn mở rất phổ biến được phát triển bởi Sun Microsystems, sau đó được Oracle mua lại. Sau khi Oracle mua lại Sun, một nhánh rẽ đã được tạo ra từ mã nguồn Hudson, mang đến sự ra đời của Jenkins.

Tích hợp liên tục là gì?

Tích hợp liên tục là một thực tiễn phát triển yêu cầu các nhà phát triển tích hợp mã vào một kho lưu trữ dùng chung theo các khoảng thời gian đều đặn. Khái niệm này nhằm loại bỏ vấn đề tìm kiếm sự cố xảy ra sau này trong vòng đời của bản dựng. Tích hợp liên tục đòi hỏi các nhà phát triển phải có các bản dựng thường xuyên. Thực tế phổ biến là bất cứ khi nào một cam kết mã xảy ra, một bản dựng sẽ được kích hoạt.

yêu cầu hệ thống

JDK JDK 1.5 trở lên
Ký ức RAM 2 GB (khuyến nghị)
Dung lượng đĩa Không có yêu cầu tối thiểu. Lưu ý rằng vì tất cả các bản dựng sẽ được lưu trữ trên các máy Jenkins, nên phải đảm bảo rằng có đủ dung lượng đĩa để lưu trữ bản dựng.
Phiên bản hệ điều hành Jenkins có thể được cài đặt trên Windows, Ubuntu / Debian, Red Hat / Fedora / CentOS, Mac OS X, openSUSE, FReeBSD, OpenBSD, Gentoo.
Vùng chứa Java Tệp WAR có thể được chạy trong bất kỳ vùng chứa nào hỗ trợ Servlet 2.4 / JSP 2.0 trở lên. (Ví dụ là Tomcat 5).

Tải xuống Jenkins

Trang web chính thức của Jenkins là Jenkins . Nếu bạn nhấp vào liên kết nhất định, bạn có thể nhận được trang chủ của trang web chính thức của Jenkins như hình dưới đây.

Theo mặc định, bản phát hành mới nhất và bản phát hành hỗ trợ dài hạn sẽ có sẵn để tải xuống. Các bản phát hành trước đây cũng có sẵn để tải xuống. Nhấp vào tab Phát hành Hỗ trợ Dài hạn trong phần tải xuống.

Nhấp vào liên kết "Phiên bản cũ hơn nhưng ổn định" để tải xuống tệp chiến tranh Jenkins.

Bắt đầu Jenkins

Mở dấu nhắc lệnh. Từ dấu nhắc lệnh, hãy duyệt đến thư mục chứa tệp jenkins.war. Chạy lệnh sau

D:\>Java –jar Jenkins.war

Sau khi lệnh được chạy, các tác vụ khác nhau sẽ chạy, một trong số đó là việc trích xuất tệp chiến tranh được thực hiện bởi một máy chủ web nhúng có tên là winstone.

D:\>Java –jar Jenkins.war
Running from: D:\jenkins.war
Webroot: $user.home/ .jenkins
Sep 29, 2015 4:10:46 PM winstone.Logger logInternal
INFO: Beginning extraction from war file

Khi quá trình xử lý hoàn tất mà không có lỗi lớn, dòng sau sẽ xuất hiện trong đầu ra của dấu nhắc lệnh.

INFO: Jenkins is fully up and running

Truy cập Jenkins

Khi Jenkins đã thiết lập và chạy, người ta có thể truy cập Jenkins từ liên kết - http://localhost:8080

Liên kết này sẽ hiển thị bảng điều khiển Jenkins.

Các điều kiện tiên quyết sau phải được đáp ứng để thiết lập Jenkins Tomcat.

Bước 1: Xác minh cài đặt Java

Để xác minh cài đặt Java, hãy mở bảng điều khiển và thực hiện lệnh java sau.

Hệ điều hành Bài tập Chỉ huy
các cửa sổ Mở bảng điều khiển lệnh \> java –version
Linux Mở thiết bị đầu cuối lệnh $ java –version

Nếu Java đã được cài đặt đúng cách trên hệ thống của bạn, thì bạn sẽ nhận được một trong các kết quả sau, tùy thuộc vào nền tảng bạn đang làm việc.

Hệ điều hành Đầu ra
các cửa sổ

Phiên bản Java "1.7.0_60"

Môi trường thời gian chạy Java (TM) SE (bản dựng 1.7.0_60-b19)

Java Hotspot (TM) 64-bit Server VM (bản dựng 24.60-b09, chế độ hỗn hợp)

Linux

phiên bản java "1.7.0_25"

Mở môi trường thời gian chạy JDK (rhel-2.3.10.4.el6_4-x86_64)

Mở JDK 64-Bit Server VM (bản dựng 23.7-b01, chế độ hỗn hợp)

Chúng tôi giả định rằng người đọc của hướng dẫn này đã cài đặt Java 1.7.0_60 trên hệ thống của họ trước khi tiếp tục hướng dẫn này.

Trong trường hợp bạn chưa có Java JDK, bạn có thể tải về từ liên kết Oracle

Bước 2: Xác minh cài đặt Java

Đặt biến môi trường JAVA_HOME trỏ đến vị trí thư mục cơ sở nơi Java được cài đặt trên máy của bạn. Ví dụ,

Hệ điều hành Đầu ra
các cửa sổ Đặt biến môi trường JAVA_HOME thành C: \ ProgramFiles \ java \ jdk1.7.0_60
Linux xuất JAVA_HOME = / usr / local / java-current

Nối đường dẫn đầy đủ của vị trí trình biên dịch Java vào Đường dẫn Hệ thống.

Hệ điều hành Đầu ra
các cửa sổ Nối chuỗi; C: \ Program Files \ Java \ jdk1.7.0_60 \ bin vào cuối biến hệ thống PATH.
Linux xuất PATH = $ PATH: $ JAVA_HOME / bin /

Xác minh lệnh java-version từ dấu nhắc lệnh như đã giải thích ở trên.

Bước 3: Tải xuống Tomcat

Trang web chính thức cho tomcat là Tomcat . Nếu bạn nhấp vào liên kết nhất định, bạn có thể nhận được trang chủ của trang web chính thức của tomcat như hình dưới đây.

Duyệt đến liên kết https://tomcat.apache.org/download-70.cgi để tải xuống tomcat.

Đi tới phần 'Phân phối nhị phân'. Tải xuống tệp zip Windows 32 bit.

Sau đó giải nén nội dung của tệp zip đã tải xuống.

Bước 4: Thiết lập Jenkins và Tomcat

Sao chép tệp Jenkis.war đã được tải xuống từ phần trước và sao chép nó vào thư mục webapps trong thư mục tomcat.

Bây giờ hãy mở dấu nhắc lệnh. Từ dấu nhắc lệnh, duyệt đến thư mục chứa thư mục tomcat7. Duyệt đến thư mục bin trong thư mục này và chạy tệp start.bat

E:\Apps\tomcat7\bin>startup.bat

Khi quá trình xử lý hoàn tất mà không có lỗi lớn, dòng sau sẽ xuất hiện trong đầu ra của dấu nhắc lệnh.

INFO: Server startup in 1302 ms

Mở trình duyệt và truy cập liên kết - http://localhost:8080/jenkins. Jenkins sẽ thiết lập và chạy trên tomcat.

Đối với bài tập này, bạn phải đảm bảo rằng có kết nối Internet từ máy đã cài đặt Jenkins. Trong Trang tổng quan Jenkins (Màn hình chính), nhấp vào tùy chọn Quản lý Jenkins ở phía bên trái.

Trong màn hình tiếp theo, nhấp vào tùy chọn 'Quản lý plugin'.

Trong màn hình tiếp theo, nhấp vào tab Có sẵn. Tab này sẽ cung cấp danh sách các plugin có sẵn để tải xuống. Trong tab 'Bộ lọc', nhập 'Git plugin'

Danh sách sau đó sẽ được lọc. Kiểm tra tùy chọn Git Plugin và nhấp vào nút 'Cài đặt mà không cần khởi động lại'

Sau đó, quá trình cài đặt sẽ bắt đầu và màn hình sẽ được làm mới để hiển thị trạng thái tải xuống.

Sau khi tất cả cài đặt hoàn tất, hãy khởi động lại Jenkins bằng cách sử dụng lệnh sau trong trình duyệt. http://localhost:8080/jenkins/restart

Sau khi Jenkins được khởi động lại, Git sẽ có sẵn như một tùy chọn trong khi định cấu hình công việc. Để xác minh, hãy nhấp vào Mục mới trong tùy chọn menu cho Jenkins. Sau đó nhập tên cho công việc, trong trường hợp sau, tên được nhập là 'Demo'. Chọn 'Dự án tự do' làm loại mục. Nhấp vào nút Ok.

Trong màn hình tiếp theo, nếu bạn duyệt đến phần Quản lý mã nguồn, bây giờ bạn sẽ thấy tùy chọn 'Git'.

Bước 1: Tải xuống và thiết lập Maven

Trang web chính thức cho maven là Apache Maven . Nếu bạn nhấp vào liên kết nhất định, bạn có thể nhận được trang chủ của trang web chính thức của maven như hình dưới đây.

Trong khi duyệt đến trang web, hãy chuyển đến phần Tệp và tải xuống liên kết đến tệp Binary.zip.

Khi tệp được tải xuống, hãy giải nén tệp vào thư mục ứng dụng có liên quan. Vì mục đích này, các tệp maven sẽ được đặt trong E: \ Apps \ apache-maven-3.3.3.

Bước 2: Thiết lập Jenkins và Maven

Trong bảng điều khiển Jenkins (Màn hình chính), nhấp vào Quản lý Jenkins từ menu bên trái.

Sau đó, nhấp vào 'Định cấu hình hệ thống' từ phía bên phải.

Trong màn hình Định cấu hình hệ thống, cuộn xuống cho đến khi bạn thấy phần Maven và sau đó nhấp vào nút 'Thêm Maven'.

Bỏ chọn tùy chọn 'Cài đặt tự động'.

Thêm bất kỳ tên nào cho cài đặt và vị trí của MAVEN_HOME.

Sau đó, nhấp vào nút 'Lưu' ở cuối màn hình.

Bây giờ bạn có thể tạo một công việc với tùy chọn 'Maven project'. Trong bảng điều khiển Jenkins, nhấp vào tùy chọn Mục mới.

Bạn có thể đã thấy một vài lần trong các bài tập trước, trong đó chúng tôi phải cấu hình các tùy chọn trong Jenkins. Sau đây là các tùy chọn cấu hình khác nhau trong Jenkins.

Vì vậy, người ta có thể nhận được các tùy chọn cấu hình khác nhau cho Jenkins bằng cách nhấp vào tùy chọn 'Quản lý Jenkins' từ phía menu bên trái.

Sau đó, bạn sẽ thấy màn hình sau:

Nhấp vào Cấu hình hệ thống. Thảo luận dưới đây là một số cài đặt cấu hình Jenkins có thể được thực hiện.

Jenkins Home Directory

Jenkins cần một số không gian đĩa để thực hiện các bản dựng và lưu trữ. Người ta có thể kiểm tra vị trí này từ màn hình cấu hình của Jenkins. Theo mặc định, điều này được đặt thành ~ / .jenkins và vị trí này ban đầu sẽ được lưu trữ trong vị trí hồ sơ người dùng của bạn. Trong một môi trường thích hợp, bạn cần thay đổi vị trí này thành một vị trí thích hợp để lưu trữ tất cả các bản dựng và kho lưu trữ có liên quan. Một lần có thể làm điều này theo những cách sau

  • Đặt biến môi trường "JENKINS_HOME" vào thư mục chính mới trước khi khởi chạy vùng chứa servlet.

  • Đặt thuộc tính hệ thống "JENKINS_HOME" vào vùng chứa servlet.

  • Đặt mục nhập môi trường JNDI "JENKINS_HOME" vào thư mục mới.

Ví dụ sau sẽ sử dụng tùy chọn đầu tiên để đặt biến môi trường "JENKINS_HOME".

Đầu tiên, tạo một thư mục mới E: \ Apps \ Jenkins. Sao chép tất cả nội dung từ ~ / .jenkins hiện có vào thư mục mới này.

Đặt biến môi trường JENKINS_HOME trỏ đến vị trí thư mục cơ sở nơi Java được cài đặt trên máy của bạn. Ví dụ,

Hệ điều hành Đầu ra
các cửa sổ Đặt biến Môi trường JENKINS_HOME thành vị trí mà bạn mong muốn. Ví dụ, bạn có thể đặt nó thành E: \ Apps \ Jenkins
Linux xuất JENKINS_HOME = / usr / local / Jenkins hoặc vị trí bạn muốn.

Trong bảng điều khiển Jenkins, nhấp vào Quản lý Jenkins từ menu bên trái. Sau đó nhấp vào 'Định cấu hình hệ thống' từ phía bên tay phải.

Trong thư mục Home, bây giờ bạn sẽ thấy thư mục mới đã được cấu hình.

# người thi hành

Điều này đề cập đến tổng số lần thực thi công việc đồng thời có thể diễn ra trên máy Jenkins. Điều này có thể được thay đổi dựa trên yêu cầu. Đôi khi khuyến nghị là giữ con số này giống với số CPU trên máy để có hiệu suất tốt hơn.

Các biến môi trường

Điều này được sử dụng để thêm các biến môi trường tùy chỉnh sẽ áp dụng cho tất cả các công việc. Đây là các cặp khóa-giá trị và có thể được truy cập và sử dụng trong Công trình bất cứ khi nào được yêu cầu.

URL Jenkins

Theo mặc định, Jenkins URL trỏ đến localhost. Nếu bạn đã thiết lập tên miền cho máy của mình, hãy đặt tên miền này thành tên miền khác ghi đè localhost bằng IP của máy. Điều này sẽ giúp thiết lập nô lệ và trong khi gửi liên kết bằng email vì bạn có thể truy cập trực tiếp vào URL của Jenkins bằng cách sử dụng biến môi trường JENKINS_URL có thể được truy cập là $ {JENKINS_URL}.

thông báo có email

Trong khu vực Thông báo email, bạn có thể định cấu hình cài đặt SMTP để gửi email. Điều này là cần thiết để Jenkins kết nối với máy chủ thư SMTP và gửi email đến danh sách người nhận.

Để quản lý Jenkins, hãy nhấp vào tùy chọn 'Quản lý Jenkins' từ phía trình đơn bên trái.

Vì vậy, người ta có thể nhận được các tùy chọn cấu hình khác nhau cho Jenkins bằng cách nhấp vào tùy chọn 'Quản lý Jenkins' từ phía menu bên trái.

Sau đó, bạn sẽ thấy màn hình sau:

Một số tùy chọn quản lý như sau:

Định cấu hình hệ thống

Đây là nơi người ta có thể quản lý các đường dẫn đến các công cụ khác nhau để sử dụng trong các bản dựng, chẳng hạn như JDK, các phiên bản Ant và Maven, cũng như các tùy chọn bảo mật, máy chủ email và các chi tiết cấu hình toàn hệ thống khác. Khi các plugin được cài đặt. Jenkins sẽ thêm động các trường cấu hình được yêu cầu sau khi các plugin được cài đặt.

Tải lại cấu hình từ đĩa

Jenkins lưu trữ tất cả hệ thống của nó và xây dựng chi tiết cấu hình công việc dưới dạng tệp XML được lưu trữ trong thư mục chính của Jenkins. Tại đây cũng lưu trữ tất cả lịch sử xây dựng. Nếu bạn đang di chuyển các công việc xây dựng từ phiên bản Jenkins này sang phiên bản khác hoặc lưu trữ các công việc xây dựng cũ, bạn sẽ cần thêm hoặc xóa các thư mục công việc xây dựng tương ứng vào thư mục bản dựng của Jenkins. Bạn không cần sử dụng Jenkins ngoại tuyến để thực hiện việc này — bạn có thể chỉ cần sử dụng tùy chọn “Tải lại cấu hình từ Đĩa” để tải lại hệ thống Jenkins và trực tiếp xây dựng cấu hình công việc.

Quản lý plugin

Tại đây, người ta có thể cài đặt nhiều loại plugin của bên thứ ba ngay từ các công cụ quản lý mã Nguồn khác nhau như Git, Mercurial hoặc ClearCase, để báo cáo các chỉ số về chất lượng mã và độ phủ mã. Các plugin có thể được cài đặt, cập nhật và gỡ bỏ thông qua màn hình Manage Plugins.

Thông tin hệ thống

Màn hình này hiển thị danh sách tất cả các thuộc tính hệ thống Java hiện tại và các biến môi trường hệ thống. Tại đây, người ta có thể kiểm tra chính xác phiên bản Java Jenkins đang chạy, người dùng mà nó đang chạy, v.v.

Ảnh chụp màn hình sau đây cho thấy một số thông tin giá trị tên có sẵn trong phần này.

Nhật ký hệ thống

Màn hình Nhật ký Hệ thống là một cách thuận tiện để xem các tệp nhật ký Jenkins trong thời gian thực. Một lần nữa, công dụng chính của màn hình này là để khắc phục sự cố.

Thống kê tải

Các trang này hiển thị dữ liệu đồ họa về mức độ bận rộn của phiên bản Jenkins về số lượng các bản dựng đồng thời và độ dài của hàng đợi bản dựng, điều này cho biết các bản dựng của bạn cần đợi bao lâu trước khi được thực thi. Những số liệu thống kê này có thể cung cấp một ý tưởng tốt về việc liệu có cần thêm công suất hoặc các nút xây dựng bổ sung từ góc độ cơ sở hạ tầng hay không.

Bảng điều khiển Script

Màn hình này cho phép bạn chạy các tập lệnh Groovy trên máy chủ. Nó hữu ích cho việc khắc phục sự cố nâng cao vì nó yêu cầu kiến ​​thức vững chắc về kiến ​​trúc Jenkins bên trong.

Quản lý các nút

Jenkins có khả năng xử lý các bản dựng song song và phân tán. Trong màn hình này, bạn có thể định cấu hình số lượng bản dựng mà bạn muốn. Jenkins chạy đồng thời và, nếu bạn đang sử dụng các bản dựng phân tán, hãy thiết lập các nút bản dựng. Nút xây dựng là một máy khác mà Jenkins có thể sử dụng để thực hiện các bản dựng của nó.

Chuẩn bị tắt máy

Nếu cần phải tắt Jenkins hoặc máy chủ Jenkins đang chạy, tốt nhất là không nên làm như vậy khi một bản dựng đang được thực thi. Để tắt Jenkins một cách sạch sẽ, bạn có thể sử dụng liên kết Chuẩn bị cho Tắt máy, liên kết này ngăn không cho khởi động bất kỳ bản dựng mới nào. Cuối cùng, khi tất cả các bản dựng hiện tại đã hoàn thành, người ta sẽ có thể tắt Jenkins một cách sạch sẽ.

Đối với bài tập này, chúng ta sẽ tạo một công việc trong Jenkins chọn một ứng dụng HelloWorld đơn giản, xây dựng và chạy chương trình java.

Step 1 - Đi tới bảng điều khiển Jenkins và nhấp vào mục mới

Step 2- Trong màn hình tiếp theo, nhập tên Item, trong trường hợp này chúng tôi đặt tên là Helloworld. Chọn tùy chọn 'Dự án tự do'

Step 3 - Màn hình sau sẽ xuất hiện trong đó bạn có thể chỉ định các chi tiết của công việc.

Step 4- Chúng ta cần xác định vị trí của các tập tin cần được xây dựng. Trong ví dụ này, chúng tôi sẽ giả định rằng một kho lưu trữ git cục bộ (E: \ Program) đã được thiết lập có chứa tệp 'HelloWorld.java'. Do đó, cuộn xuống và nhấp vào tùy chọn Git và nhập URL của kho lưu trữ git cục bộ.

Note- Nếu kho lưu trữ của bạn nếu được lưu trữ trên Github, bạn cũng có thể nhập url của kho lưu trữ đó tại đây. Ngoài ra, bạn cần phải nhấp vào nút Thêm cho thông tin đăng nhập để thêm tên người dùng và mật khẩu vào kho lưu trữ github để mã có thể được lấy từ kho lưu trữ từ xa.

Step 5 - Bây giờ vào phần Xây dựng và nhấp vào Thêm bước xây dựng → Thực hiện lệnh hàng loạt của Windows

Step 6 - Trong cửa sổ lệnh, nhập các lệnh sau và sau đó nhấp vào nút Lưu.

Javac HelloWorld.java
Java HelloWorld

Step 7 - Sau khi lưu, bạn có thể nhấp vào tùy chọn Build Now để xem bạn đã xác định thành công công việc chưa.

Step 8- Sau khi xây dựng được lên lịch, nó sẽ chạy. Phần Lịch sử bản dựng sau đây cho biết rằng bản dựng đang được tiến hành.

Step 9- Khi quá trình xây dựng hoàn thành, trạng thái của công trình sẽ hiển thị nếu quá trình xây dựng thành công hay không. Trong trường hợp của chúng tôi, bản dựng sau đã được thực thi thành công. Nhấp vào số 1 trong lịch sử Xây dựng để hiển thị các chi tiết của công trình.

Step 10 - Nhấp vào liên kết Console Output để xem chi tiết bản dựng

Ngoài các bước được hiển thị ở trên, có rất nhiều cách để tạo công việc xây dựng, các tùy chọn có sẵn cũng rất nhiều, điều này làm cho Jenkins trở thành một công cụ triển khai liên tục tuyệt vời.

Jenkins cung cấp chức năng ngoại vi cho Junit và cung cấp một loạt các plugin để kiểm tra đơn vị cho các công nghệ khác, ví dụ như MSTest cho các kiểm tra Đơn vị .Net. Nếu bạn đi đến liên kếthttps://wiki.jenkins-ci.org/display/JENKINS/xUnit+Plugin nó sẽ cung cấp danh sách các plugin Unit Testing có sẵn.

Ví dụ về một thử nghiệm Junit trong Jenkins

Ví dụ sau sẽ xem xét

  • Một lớp HelloWorldTest đơn giản dựa trên Junit.
  • Ant là công cụ xây dựng trong Jenkins để xây dựng lớp cho phù hợp.

Step 1 - Đi tới bảng điều khiển Jenkins và Nhấp vào dự án HelloWorld hiện có và chọn tùy chọn Định cấu hình

Step 2 - Duyệt đến phần Thêm bước Xây dựng và chọn tùy chọn Gọi Kiến.

Step 3 - Bấm vào nút Advanced.

Step 4 - Trong phần tệp xây dựng, nhập vị trí của tệp build.xml.

Step 5 - Tiếp theo nhấp vào tùy chọn Thêm tùy chọn sau xây dựng và chọn tùy chọn “Xuất bản báo cáo kết quả kiểm tra Junit”

Step 6- Trong XML của báo cáo Kiểm tra, nhập vị trí như hình dưới đây. Đảm bảo rằng Báo cáo là một thư mục được tạo trong không gian làm việc của dự án HelloWorld. Về cơ bản, “* .xml” yêu cầu Jenkins nhận các tệp xml kết quả được tạo ra bằng cách chạy các trường hợp thử nghiệm Junit. Các tệp xml này sau đó được chuyển đổi thành các báo cáo có thể được xem sau.

Sau khi hoàn tất, hãy nhấp vào tùy chọn Lưu ở cuối.

Step 7 - Sau khi lưu, bạn có thể nhấp vào tùy chọn Build Now.

Khi quá trình xây dựng hoàn thành, trạng thái của công trình sẽ hiển thị nếu quá trình xây dựng thành công hay không. Trong thông tin đầu ra Bản dựng, bây giờ bạn sẽ thấy một phần bổ sung được gọi là Kết quả thử nghiệm. Trong trường hợp của chúng tôi, chúng tôi đã nhập một trường hợp Kiểm tra âm tính để kết quả không thành công như một ví dụ.

Người ta có thể vào đầu ra của Bảng điều khiển để xem thêm thông tin. Nhưng điều thú vị hơn là nếu bạn nhấp vào Kết quả Kiểm tra, bây giờ bạn sẽ thấy chi tiết về Kết quả Kiểm tra.

Một trong những nguyên tắc cơ bản của Tích hợp liên tục là một bản dựng phải có thể kiểm chứng được. Bạn phải có thể xác định một cách khách quan liệu một bản dựng cụ thể đã sẵn sàng để tiến hành giai đoạn tiếp theo của quá trình xây dựng hay chưa và cách thuận tiện nhất để làm điều này là sử dụng các bài kiểm tra tự động. Nếu không có thử nghiệm tự động thích hợp, bạn sẽ thấy mình phải giữ lại nhiều tạo tác xây dựng và kiểm tra chúng bằng tay, điều này hầu như không theo tinh thần Tích hợp liên tục. Ví dụ sau đây cho thấy cách sử dụng Selenium để chạy các bài kiểm tra web tự động.

Step 1 - Vào Quản lý các plugin.

Step 2- Tìm Plugin Hudson Selenium và chọn cài đặt. Khởi động lại phiên bản Jenkins.

Step 3 - Vào Cấu hình hệ thống.

Step 4 - Định cấu hình lọ máy chủ selen và nhấp vào nút Lưu.

Note- Có thể tải xuống tệp jar selen từ vị trí SeleniumHQ

Nhấp vào tải xuống cho máy chủ độc lập Selenium.

Step 5 - Quay lại trang tổng quan của bạn và nhấp vào tùy chọn Định cấu hình cho dự án HelloWorld.

Step 6 - Nhấp vào Thêm bước xây dựng và chọn tùy chọn của “SeleniumHQ htmlSuite Run”

Step 7- Thêm các chi tiết cần thiết cho thử nghiệm selen. Ở đây suiteFile là TestSuite được tạo bằng cách sử dụng Selenium IDE. Nhấp vào Lưu và thực hiện một bản dựng. Bây giờ bản dựng bài đăng sẽ khởi chạy trình điều khiển selen và thực hiện kiểm tra html.

Jenkins đi kèm với một cơ sở bên ngoài để thêm thông báo qua email cho một dự án xây dựng.

Step 1- Cấu hình máy chủ SMTP. Goto Quản lý Jenkins → Định cấu hình hệ thống. Đi tới phần Thông báo qua email và nhập máy chủ SMTP cần thiết và chi tiết hậu tố email người dùng.

Step 2- Định cấu hình người nhận trong dự án Jenkins - Khi bạn định cấu hình bất kỳ dự án xây dựng Jenkins nào, ngay ở phần cuối là khả năng thêm người nhận sẽ nhận được thông báo qua email về các bản dựng không ổn định hoặc bị hỏng. Sau đó bấm vào nút Lưu.

Ngoài mặc định, cũng có các plugin thông báo có sẵn trên thị trường. Một ví dụ là plugin thông báo từ Tikal Knowledge cho phép gửi thông báo Trạng thái công việc ở định dạng JSON và XML. Plugin này cho phép cấu hình điểm cuối như hình dưới đây.

Dưới đây là chi tiết của từng tùy chọn -

  • "Format" - Đây là định dạng tải trọng thông báo có thể là JSON hoặc XML.

  • "Protocol" - giao thức sử dụng để gửi tin nhắn thông báo, HTTP, TCP hoặc UDP.

  • "Event" - Các sự kiện công việc kích hoạt thông báo: Công việc đã bắt đầu, Công việc đã hoàn thành, Công việc đã hoàn thành hoặc Tất cả các sự kiện (tùy chọn mặc định).

  • "URL"- URL để gửi thông báo đến. Nó có dạng "http://host"cho giao thức HTTP và "host:port"cho các giao thức TCP và UDP.

  • "Timeout" - Thời gian chờ tính bằng mili giây để gửi yêu cầu thông báo, 30 giây theo mặc định.

Như đã trình bày trong phần trước, có nhiều plugin báo cáo có sẵn, trong đó đơn giản nhất là các báo cáo có sẵn cho các bài kiểm tra jUnit.

Trong hành động Hậu tạo cho bất kỳ công việc nào, bạn có thể xác định các báo cáo sẽ được tạo. Sau khi quá trình xây dựng hoàn tất, tùy chọn Kết quả Kiểm tra sẽ có sẵn để xem chi tiết hơn.

Jenkins có một loạt plugin Phân tích mã. Các plugin khác nhau có thể được tìm thấy tạihttps://wiki.jenkins-ci.org/display/JENKINS/Static+Code+Analysis+Plugins

Plugin này cung cấp các tiện ích cho các plugin phân tích mã tĩnh. Jenkins có thể phân tích cú pháp tệp kết quả từ nhiều công cụ Phân tích mã khác nhau như CheckStyle, FindBugs, PMD, v.v. Đối với mỗi công cụ phân tích mã tương ứng, cần cài đặt một plugin trong Jenkins.

Ngoài ra, plugin bổ trợ Static Analysis Collector có sẵn để kết hợp các kết quả riêng lẻ của các plugin này vào một biểu đồ và chế độ xem duy nhất.

Các plugin có thể cung cấp thông tin như

  • Tổng số cảnh báo trong một công việc
  • Hiển thị các cảnh báo mới và cố định của một bản dựng
  • Báo cáo Xu hướng hiển thị số lượng cảnh báo trên mỗi bản dựng
  • Tổng quan về các cảnh báo được tìm thấy trên mỗi mô-đun, gói, danh mục hoặc loại
  • Báo cáo chi tiết về các cảnh báo được tìm thấy được lọc tùy chọn theo mức độ nghiêm trọng (hoặc mới và đã sửa)

Đôi khi cần có nhiều máy xây dựng nếu có những trường hợp trong đó có những dự án lớn hơn và nặng hơn được chế tạo thường xuyên. Và chạy tất cả các bản dựng này trên một máy trung tâm có thể không phải là lựa chọn tốt nhất. Trong trường hợp như vậy, người ta có thể cấu hình các máy Jenkins khác thành các máy nô lệ để lấy tải khỏi máy chủ Jenkins chính.

Đôi khi bạn cũng có thể cần một số môi trường khác nhau để kiểm tra các bản dựng của mình. Trong trường hợp này, việc sử dụng nô lệ để đại diện cho từng môi trường được yêu cầu của bạn gần như là điều bắt buộc.

Máy nô lệ là một máy tính được thiết lập để giảm tải các dự án xây dựng từ máy chủ và sau khi thiết lập, việc phân phối các tác vụ này khá tự động. Hành vi ủy quyền chính xác phụ thuộc vào cấu hình của từng dự án; một số dự án có thể chọn "dính" vào một máy cụ thể để xây dựng, trong khi những dự án khác có thể chọn đi lang thang tự do giữa các nô lệ.

Vì mỗi nô lệ chạy một chương trình riêng biệt được gọi là "tác nhân nô lệ" nên không cần cài đặt Jenkins đầy đủ (gói hoặc các tệp nhị phân đã biên dịch) trên nô lệ. Có nhiều cách khác nhau để khởi động tác nhân phụ, nhưng cuối cùng tác nhân phụ và chủ Jenkins cần thiết lập một liên kết giao tiếp hai chiều (ví dụ: ổ cắm TCP / IP.) Để hoạt động.

Để thiết lập nô lệ / nút trong Jenkins, hãy làm theo các bước dưới đây.

Step 1 - Vào phần Manage Jenkins và cuộn xuống phần Manage Nodes.

Step 2 - Nhấp vào New Node

Step 3 - Đặt tên cho nút, chọn tùy chọn Dumb slave và nhấp vào Ok.

Step 4- Nhập thông tin chi tiết của máy nô lệ nút. Trong ví dụ dưới đây, chúng tôi đang coi máy nô lệ là một máy chạy cửa sổ, do đó tùy chọn “Để Jenkins điều khiển máy nô lệ Windows này như một dịch vụ Windows” đã được chọn làm phương pháp khởi chạy. Chúng ta cũng cần thêm các chi tiết cần thiết của nút phụ như tên nút và thông tin đăng nhập cho máy nút. Nhấp vào nút Lưu. Nhãn mà tên được nhập là “New_Slave” là những gì có thể được sử dụng để cấu hình các công việc để sử dụng máy phụ này.

Khi các bước trên hoàn tất, máy nút mới ban đầu sẽ ở trạng thái ngoại tuyến, nhưng sẽ trực tuyến nếu tất cả các cài đặt trong màn hình trước đó được nhập chính xác. Bất cứ lúc nào người ta có thể làm cho máy nô lệ nút ở chế độ ngoại tuyến nếu được yêu cầu.

Có nhiều plugin có sẵn có thể được sử dụng để chuyển các tệp bản dựng sau khi bản dựng thành công sang ứng dụng / máy chủ web tương ứng. Ví dụ là “Triển khai tới plugin vùng chứa”. Để sử dụng nó, hãy làm theo các bước dưới đây.

Step 1- Vào Manage Jenkins → Manage Plugins. Chuyển đến phần Có sẵn và tìm plugin “Triển khai tới plugin vùng chứa” và cài đặt plugin. Khởi động lại máy chủ Jenkins.

Plugin này lấy một tệp war / ear và triển khai tệp đó tới một máy chủ ứng dụng từ xa đang chạy ở cuối bản dựng.

Tomcat 4.x / 5.x / 6.x / 7.x

JBoss 3.x / 4.x

Cá lau kiếng 2.x / 3.x

Step 2- Chuyển đến dự án Xây dựng của bạn và nhấp vào tùy chọn Định cấu hình. Chọn tùy chọn "Triển khai chiến tranh / tai vào một vùng chứa"

Step 3- Trong phần Deploy war / ear to a container, nhập các thông tin chi tiết cần thiết của máy chủ chứa các tệp cần triển khai và nhấn vào nút Save. Các bước này bây giờ sẽ đảm bảo rằng các tệp cần thiết được triển khai tới vùng chứa cần thiết sau khi xây dựng thành công.

Có nhiều plugin khác nhau có sẵn trong Jenkins để giới thiệu các chỉ số cho các bản dựng được thực hiện trong một khoảng thời gian. Những chỉ số này hữu ích để hiểu các bản dựng của bạn và tần suất chúng bị lỗi / trôi qua theo thời gian. Để làm ví dụ, chúng ta hãy xem xét 'plugin Số liệu lịch sử xây dựng'.

Plugin này tính toán các chỉ số sau cho tất cả các bản dựng sau khi được cài đặt

  • Thời gian thất bại trung bình (MTTF)
  • Thời gian trung bình để phục hồi (MTTR)
  • Độ lệch chuẩn của thời gian xây dựng

Step 1 - Đi tới bảng điều khiển Jenkins và nhấp vào Quản lý Jenkins

Step 2 - Vào tùy chọn Manage Plugins.

Step 3 - Chuyển đến tab Có sẵn và tìm kiếm plugin 'Build History Metrics plugin' và chọn 'cài đặt mà không cần khởi động lại'.

Step 4- Màn hình sau hiện lên để xác nhận cài đặt thành công plugin. Khởi động lại phiên bản Jenkins.

Khi bạn truy cập trang Công việc của mình, bạn sẽ thấy một bảng với các chỉ số được tính toán. Chỉ số được hiển thị trong 7 ngày qua, 30 ngày qua và mọi lúc.

Để xem các xu hướng tổng thể trong Jenkins, có các plugin có sẵn để thu thập thông tin từ bên trong các bản dựng và Jenkins và hiển thị chúng ở định dạng đồ họa. Một ví dụ về một plugin như vậy là 'plugin Hudson global-build-stats'. Vì vậy, chúng ta hãy đi qua các bước cho việc này.

Step 1 - Đi tới bảng điều khiển Jenkins và nhấp vào Quản lý Jenkins

Step 2 - Chuyển đến tùy chọn Quản lý plugin

Step 3 - Chuyển đến tab Có sẵn và tìm kiếm plugin 'Hudson global-build-stats plugin' và chọn 'cài đặt mà không cần khởi động lại'.

Step 4- Màn hình sau hiện lên để xác nhận cài đặt thành công plugin. Khởi động lại phiên bản Jenkins.

Để xem thống kê Toàn cầu, vui lòng thực hiện theo Bước 5 đến 8.

Step 5- Vào bảng điều khiển Jenkins và nhấp vào Quản lý Jenkins. Trong màn hình Manage Jenkins, cuộn xuống và bây giờ bạn sẽ thấy một tùy chọn có tên là 'Global Build Stats'. Bấm vào liên kết này.

Step 6- Nhấp vào nút 'Khởi tạo thống kê'. Điều này làm là nó thu thập tất cả các bản ghi hiện có cho các bản dựng đã được thực hiện và các biểu đồ có thể được tạo dựa trên các kết quả này.

Step 7- Khi dữ liệu đã được khởi tạo, đã đến lúc tạo một biểu đồ mới. Nhấp vào liên kết 'Tạo biểu đồ mới'.

Step 8- Một cửa sổ bật lên sẽ xuất hiện để nhập thông tin liên quan cho chi tiết biểu đồ mới. Nhập thông tin bắt buộc sau

  • Tiêu đề - Mọi thông tin về tiêu đề, ví dụ này được đưa ra dưới dạng 'Demo'
  • Chiều rộng biểu đồ - 800
  • Chiều cao biểu đồ - 600
  • Thang thời gian biểu đồ - Hàng ngày
  • Độ dài thời gian biểu đồ - 30 ngày

Phần còn lại của thông tin có thể được giữ nguyên. Sau khi thông tin được nhập, hãy nhấp vào Tạo biểu đồ mới.

Bây giờ bạn sẽ thấy biểu đồ hiển thị xu hướng của các bản dựng theo thời gian.

Nếu bạn nhấp vào bất kỳ phần nào trong biểu đồ, nó sẽ cung cấp cho bạn thông tin chi tiết về công việc và bản dựng của chúng.

Sau đây là một số hoạt động cơ bản bạn sẽ thực hiện, một số trong số đó là các phương pháp hay nhất để bảo trì máy chủ Jenkins

Tùy chọn URL

Các lệnh sau đây khi được nối vào URL phiên bản Jenkins sẽ thực hiện các hành động liên quan trên cá thể Jenkins.

http://localhost:8080/jenkins/exit - jenkins tắt máy

http://localhost:8080/jenkins/restart - khởi động lại jenkins

http://localhost:8080/jenkins/reload - để tải lại cấu hình

Sao lưu Jenkins Home

Thư mục Jenkins Home không là gì khác ngoài vị trí trên ổ đĩa của bạn, nơi Jenkins lưu trữ tất cả thông tin về công việc, bản xây dựng, v.v. Vị trí của thư mục chính của bạn có thể được nhìn thấy khi bạn nhấp vào Quản lý Jenkins → Cấu hình hệ thống.

Thiết lập Jenkins trên phân vùng có nhiều không gian đĩa trống nhất - Vì Jenkins sẽ lấy mã nguồn cho các công việc khác nhau được xác định và thực hiện các bản dựng liên tục, hãy luôn đảm bảo rằng Jenkins được thiết lập trên ổ đĩa có đủ dung lượng đĩa cứng. Nếu đĩa cứng của bạn hết dung lượng, thì tất cả các bản dựng trên phiên bản Jenkins sẽ bắt đầu bị lỗi.

Một phương pháp hay nhất khác là viết các công việc cron hoặc các nhiệm vụ bảo trì có thể thực hiện các hoạt động dọn dẹp để tránh đĩa nơi Jenkins đang thiết lập bị đầy.

Jenkins hỗ trợ tốt cho việc triển khai và phân phối liên tục. Nếu bạn nhìn vào quy trình của bất kỳ quá trình phát triển phần mềm nào thông qua triển khai, nó sẽ như hình dưới đây.

Phần chính của Triển khai liên tục là đảm bảo rằng toàn bộ quy trình được hiển thị ở trên được tự động hóa. Jenkins đạt được tất cả những điều này thông qua các plugin khác nhau, một trong số đó là “Deploy to container Plugin” đã được thấy trong các bài học trước.

Có sẵn các plugin thực sự có thể cung cấp cho bạn biểu diễn đồ họa của Quy trình triển khai liên tục. Nhưng trước tiên hãy tạo một dự án khác trong Jenkins, để chúng ta có thể thấy rõ nhất cách hoạt động của dự án này.

Hãy tạo một dự án đơn giản mô phỏng giai đoạn QA và thực hiện kiểm tra ứng dụng Helloworld.

Step 1- Vào bảng điều khiển Jenkins và nhấp vào Mục mới. Chọn một 'Dự án tự do' và nhập tên dự án là 'QA'. Nhấp vào nút Ok để tạo dự án.

Step 2 - Trong ví dụ này, chúng tôi đang giữ cho nó đơn giản và chỉ sử dụng dự án này để thực hiện một chương trình thử nghiệm cho ứng dụng Helloworld.

Vì vậy, QA dự án của chúng tôi hiện đã được thiết lập. Bạn có thể xây dựng để xem liệu nó có xây dựng đúng cách hay không.

Step 3 - Bây giờ bạn vào dự án Helloworld và nhấp vào tùy chọn Configure

Step 4 - Trong cấu hình dự án, chọn 'Thêm hành động sau xây dựng' và chọn 'Xây dựng các dự án khác'

Step 5- Trong phần 'Dự án xây dựng', nhập QA làm tên dự án để xây dựng. Bạn có thể để tùy chọn làm mặc định là 'Chỉ kích hoạt nếu bản dựng ổn định'. Bấm vào nút Lưu.

Step 6- Xây dựng dự án Helloworld. Bây giờ nếu bạn nhìn thấy đầu ra Console, bạn cũng sẽ thấy rằng sau khi dự án Helloworld được xây dựng thành công, quá trình xây dựng dự án QA cũng sẽ diễn ra.

Step 7- Bây giờ hãy cài đặt plugin Đường ống phân phối. Đi tới Quản lý Jenkins → Quản lý Plugin. Trong tab có sẵn, hãy tìm kiếm 'Plugin đường ống phân phối'. Nhấp vào Cài đặt mà không cần Khởi động lại. Sau khi hoàn tất, hãy khởi động lại phiên bản Jenkins.

Step 8 - Để xem Quy trình phân phối đang hoạt động, trong Trang tổng quan Jenkins, nhấp vào biểu tượng + trong Tab bên cạnh Tab 'Tất cả'.

Step 9 - Nhập bất kỳ tên nào cho tên Chế độ xem và chọn tùy chọn 'Chế độ xem Đường ống Phân phối'.

Step 10- Trong màn hình tiếp theo, bạn có thể để các tùy chọn mặc định. Người ta có thể thay đổi các cài đặt sau -

  • Đảm bảo rằng tùy chọn 'Hiển thị kết quả phân tích tĩnh' được chọn.
  • Đảm bảo tùy chọn 'Hiển thị tổng thời gian xây dựng' được chọn.
  • Đối với Công việc ban đầu - Nhập dự án Helloworld là công việc đầu tiên nên xây dựng.
  • Nhập bất kỳ tên nào cho Đường ống
  • Nhấp vào nút OK.

Bây giờ bạn sẽ thấy một cái nhìn tuyệt vời về toàn bộ quy trình phân phối và bạn sẽ có thể xem trạng thái của từng dự án trong toàn bộ quy trình.

Một plugin nổi tiếng khác là build pipeline plugin. Chúng ta hãy nhìn vào điều này.

Step 1- Đi tới Quản lý Jenkins → Quản lý Plugin. Trong tab có sẵn, hãy tìm kiếm 'Build Pipeline Plugin'. Nhấp vào Cài đặt mà không cần Khởi động lại. Sau khi hoàn tất, hãy khởi động lại phiên bản Jenkins.

Step 2 - Để xem Quy trình xây dựng đang hoạt động, trong Bảng điều khiển Jenkins, nhấp vào biểu tượng + trong Tab bên cạnh Tab 'Tất cả'.

Step 3 - Nhập bất kỳ tên nào cho tên View và chọn tùy chọn 'Build Pipeline View'.

Step 4- Chấp nhận cài đặt mặc định, chỉ trong công việc đã chọn ban đầu, đảm bảo nhập tên của dự án Helloworld. Bấm vào nút Ok.

Bây giờ bạn sẽ thấy một cái nhìn tuyệt vời về toàn bộ quy trình phân phối và bạn sẽ có thể xem trạng thái của từng dự án trong toàn bộ quy trình.

Để nhận danh sách tất cả các plugin có sẵn trong Jenkins, bạn có thể truy cập liên kết - https://wiki.jenkins-ci.org/display/JENKINS/Plugins

Chúng tôi đã thấy nhiều trường hợp cài đặt plugin, hãy xem một số nhiệm vụ bảo trì khác liên quan đến plugin

Gỡ cài đặt các plugin

Để gỡ cài đặt plugin, hãy đi tới Quản lý Jenkins → Quản lý plugin. Nhấp vào tab Đã cài đặt. Một số plugin sẽ có tùy chọn Gỡ cài đặt. Bạn có thể nhấp vào các nút này để gỡ cài đặt các plugin. Đảm bảo khởi động lại phiên bản Jenkins của bạn sau khi gỡ cài đặt.

Cài đặt phiên bản khác của plugin

Đôi khi có thể được yêu cầu cài đặt phiên bản plugin cũ hơn, trong trường hợp này, bạn có thể tải xuống plugin từ trang plugin có liên quan trên trang web Jenkins. Sau đó, bạn có thể sử dụngUpload tùy chọn tải lên plugin theo cách thủ công.

Trong Jenkins, bạn có khả năng thiết lập người dùng và các quyền liên quan của họ trên phiên bản Jenkins. Theo mặc định, bạn sẽ không muốn mọi người có thể xác định công việc hoặc các nhiệm vụ quản trị khác trong Jenkins. Vì vậy, Jenkins có khả năng có một cấu hình bảo mật tại chỗ.

Để định cấu hình Bảo mật trong Jenkins, hãy làm theo các bước dưới đây.

Step 1 - Nhấp vào Manage Jenkins và chọn tùy chọn 'Configure Global Security'.

Step 2- Nhấn vào tùy chọn Enable Security. Ví dụ: giả sử rằng chúng tôi muốn Jenkins duy trì cơ sở dữ liệu người dùng của riêng mình, vì vậy trong Vương quốc bảo mật, hãy chọn tùy chọn 'cơ sở dữ liệu người dùng riêng của Jenkins'.

Theo mặc định, bạn muốn quản trị viên trung tâm xác định người dùng trong hệ thống, do đó hãy đảm bảo rằng tùy chọn 'Cho phép người dùng đăng ký' được bỏ chọn. Bạn có thể để phần còn lại như hiện tại và nhấp vào nút Lưu.

Step 3- Bạn sẽ được nhắc thêm người dùng đầu tiên của mình. Ví dụ: chúng tôi đang thiết lập người dùng quản trị cho hệ thống.

Step 4- Đã đến lúc thiết lập người dùng của bạn trong hệ thống. Bây giờ khi bạn đi tới Quản lý Jenkins và cuộn xuống, bạn sẽ thấy tùy chọn 'Quản lý người dùng'. Nhấp vào tùy chọn này.

Step 5- Giống như bạn đã xác định người dùng quản trị của mình, hãy bắt đầu tạo những người dùng khác cho hệ thống. Ví dụ: chúng tôi chỉ tạo một người dùng khác được gọi là 'người dùng'.

Step 6- Bây giờ là lúc thiết lập quyền của bạn, về cơ bản ai có quyền truy cập vào cái gì. Đi tới Quản lý Jenkins → Định cấu hình Bảo mật Toàn cầu.

Bây giờ trong phần Ủy quyền, hãy nhấp vào 'Bảo mật dựa trên ma trận'

Step 7- Nếu bạn không thấy người dùng trong danh sách nhóm người dùng, hãy nhập tên người dùng và thêm vào danh sách. Sau đó, cung cấp các quyền thích hợp cho người dùng.

Nhấp vào nút Lưu khi bạn đã xác định các ủy quyền có liên quan.

Bảo mật Jenkins của bạn hiện đã được thiết lập.

Note - Để xác thực Windows AD, người ta phải thêm plugin Active Directory vào Jenkins.

Jenkins có một plugin sao lưu có thể được sử dụng để sao lưu các cài đặt cấu hình quan trọng liên quan đến Jenkins. Làm theo các bước dưới đây để có bản sao lưu tại chỗ.

Step 1 - Nhấp vào Quản lý Jenkins và chọn tùy chọn 'Quản lý Plugin'.

Step 2- Trong tab có sẵn, tìm kiếm 'Plugin dự phòng'. Nhấp vào Cài đặt mà không cần Khởi động lại. Sau khi hoàn tất, hãy khởi động lại phiên bản Jenkins

Step 3- Bây giờ khi bạn vào Manage Jenkins và cuộn xuống, bạn sẽ thấy tùy chọn 'Backup Manager'. Bấm vào tùy chọn này.

Step 4 - Nhấp vào Thiết lập.

Step 5- Ở đây, trường chính để xác định là thư mục để sao lưu của bạn. Đảm bảo rằng nó nằm trên một ổ đĩa khác khác với ổ đĩa mà phiên bản Jenkins của bạn được thiết lập. Bấm vào nút Lưu.

Step 6 - Nhấp vào 'Cấu hình Hudson sao lưu' từ màn hình Trình quản lý sao lưu để bắt đầu sao lưu.

Màn hình tiếp theo sẽ hiển thị trạng thái của bản sao lưu

Để khôi phục từ bản sao lưu, hãy chuyển đến màn hình Trình quản lý sao lưu, nhấp vào Khôi phục cấu hình Hudson.

Danh sách các bản sao lưu sẽ được hiển thị, nhấp vào danh sách thích hợp để nhấp vào Khởi chạy Khôi phục để bắt đầu khôi phục bản sao lưu.

Các bài kiểm tra web như kiểm tra selen có thể được chạy trên các máy nô lệ từ xa thông qua cài đặt plugin chính và bộ plugin selen. Các bước sau đây cho biết cách chạy kiểm tra từ xa bằng cách sử dụng cấu hình này.

Step 1- Đảm bảo cấu hình chủ nô lệ của bạn được cài đặt sẵn. Đi tới máy chủ Jenkins chính của bạn. Đi tới Quản lý Jenkins → Quản lý Nút.

Trong danh sách nút của chúng tôi, nhãn DXBMEM30 là máy phụ. Trong ví dụ này, cả máy chủ và máy phụ đều là máy cửa sổ.

Step 2 - Nhấp vào cấu hình cho máy phụ DXBMEM30.

Step 3 - Đảm bảo phương thức khởi chạy được đặt là 'Khởi chạy tác nhân nô lệ qua Java Web Start'

Step 4- Bây giờ, hãy vào máy nô lệ của bạn và từ đó, mở một phiên bản trình duyệt cho phiên bản chính Jenkins của bạn. Sau đó, đi tới Quản lý Jenkins → Quản lý Nút. Đi tới DXBMEM30 và nhấp vào

Step 5 - Nhấp vào cá thể DXBMEM30.

Step 6 - Cuộn xuống và bạn sẽ thấy tùy chọn Khởi chạy, đây là tùy chọn để Bắt đầu 'Java Web Start'

Step 7- Bạn sẽ thấy một Cảnh báo Bảo mật. Nhấp vào hộp kiểm Chấp nhận và nhấp vào chạy.

Bây giờ bạn sẽ thấy một cửa sổ Jenkins Slave được mở ra và hiện đã được kết nối.

Step 8- Định cấu hình các bài kiểm tra của bạn để chạy trên nô lệ. Ở đây, bạn phải đảm bảo rằng công việc đang được tạo ra đặc biệt để chỉ chạy các bài kiểm tra selen.

Trong cấu hình công việc, đảm bảo tùy chọn 'Hạn chế nơi có thể chạy dự án này' và trong biểu thức Nhãn đặt tên của nút phụ.

Step 9- Đảm bảo phần selen trong công việc của bạn được định cấu hình. Bạn phải đảm bảo rằng tệp Sample.html và tệp selenium-server.jar cũng có trên máy phụ.

Khi bạn đã làm theo tất cả các bước trên và nhấp vào Xây dựng, dự án này sẽ chạy thử nghiệm Selenium trên máy nô lệ như mong đợi.