Hướng dẫn về đường dẫn Jenkins: Cách tạo JenkinsFile (Ví dụ)
Đường ống Jenkins là gì?
Đường ống Jenkins là sự kết hợp của các plugin hỗ trợ tích hợp và triển khai các đường ống phân phối liên tục. Nó có một máy chủ tự động hóa có thể mở rộng để tạo các đường ống phân phối đơn giản và phức tạp dưới dạng mã thông qua DSL đường ống. Đường ống là một nhóm các sự kiện được liên kết với nhau theo trình tự.
Đường ống phân phối liên tục là gì? Làm thế nào nó hoạt động?
Trong quy trình của Jenkins, mọi công việc hoặc sự kiện đều có sự phụ thuộc nào đó vào ít nhất một hoặc nhiều sự kiện.

Hình trên thể hiện đường ống phân phối liên tục ở Jenkins. Nó chứa một nhóm các trạng thái được gọi là xây dựng, triển khai, kiểm tra và phát hành. Những sự kiện này có mối liên hệ với nhau. Mỗi trạng thái đều có các sự kiện riêng, hoạt động theo trình tự được gọi là quy trình phân phối liên tục.
Một đường ống phân phối liên tục là một biểu thức tự động để hiển thị quy trình của bạn để có được phần mềm để kiểm soát phiên bản. Do đó, mọi thay đổi được thực hiện trong phần mềm của bạn đều trải qua một số quy trình phức tạp trên đường đi để được phát hành. Nó cũng bao gồm việc phát triển phần mềm theo cách đáng tin cậy và có thể lặp lại, và tiến trình của phần mềm được xây dựng thông qua nhiều giai đoạn thử nghiệm và triển khai.
JenkinsFile là gì?
Đường ống Jenkins có thể được xác định bằng cách sử dụng tệp văn bản có tên JenkinsFile. Bạn có thể triển khai quy trình dưới dạng mã bằng cách sử dụng JenkinsFile và điều này có thể được xác định bằng cách sử dụng ngôn ngữ dành riêng cho miền (DSL). Với JenkinsFile, bạn có thể viết các bước cần thiết để chạy quy trình Jenkins.
Những lợi ích của việc sử dụng JenkinsFile là:
- Bạn có thể tự động tạo các đường dẫn cho tất cả các nhánh và thực hiện các yêu cầu kéo chỉ bằng một JenkinsFile.
- Bạn có thể xem lại mã Jenkins của mình trên quy trình
- Bạn có thể kiểm tra quy trình Jenkins của mình
- Đây là nguồn duy nhất cho quy trình của bạn và có thể được sửa đổi bởi nhiều người dùng.
JenkinsFile có thể được xác định bằng Giao diện người dùng web hoặc bằng Tệp Jenkins.
Cú pháp đường dẫn khai báo so với tập lệnh:
Có hai loại cú pháp đường dẫn Jenkins được sử dụng để xác định JenkinsFile của bạn.
- Khai báo
- Được viết kịch bản
Tuyên bố:
Cú pháp đường dẫn khai báo cung cấp một cách dễ dàng để tạo đường ống. Nó chứa một hệ thống phân cấp được xác định trước để tạo các đường dẫn Jenkins. Nó cung cấp cho bạn khả năng kiểm soát tất cả các khía cạnh của việc thực hiện quy trình một cách đơn giản, dễ hiểu.
Kịch bản:
Đường ống Jenkins theo kịch bản chạy trên Jenkins master với sự trợ giúp của một trình thực thi nhẹ. Nó sử dụng rất ít tài nguyên để dịch đường ống thành các lệnh nguyên tử. Cả cú pháp khai báo và cú pháp theo kịch bản đều khác nhau và được định nghĩa hoàn toàn khác nhau.
Tại sao nên sử dụng Đường ống của Jenkins?
Jenkins là một nơi mở máy chủ tích hợp liên tục có khả năng hỗ trợ tự động hóa các quy trình phát triển phần mềm. Bạn có thể tạo nhiều công việc tự động hóa với sự trợ giúp của các trường hợp sử dụng và chạy chúng dưới dạng quy trình Jenkins.
Dưới đây là những lý do tại sao bạn sử dụng Jenkins Pipeline:
- Đường dẫn Jenkins được triển khai dưới dạng mã cho phép nhiều người dùng chỉnh sửa và thực hiện quy trình đường ống.
- Đường ống rất mạnh mẽ. Vì vậy, nếu máy chủ của bạn khởi động lại ngoài dự kiến, quy trình sẽ tự động được tiếp tục.
- Bạn có thể tạm dừng quá trình quy trình và chờ để tiếp tục cho đến khi có đầu vào từ người dùng.
- Đường ống Jenkins hỗ trợ các dự án lớn. Bạn có thể chạy nhiều công việc và thậm chí sử dụng các đường dẫn trong một vòng lặp.
Đường ống Jenkins Concepts
Hạn | Mô tả Chi tiết |
---|---|
Pipeline | Quy trình là một tập hợp các hướng dẫn được đưa ra dưới dạng mã để phân phối liên tục và bao gồm các hướng dẫn cần thiết cho toàn bộ quá trình xây dựng. Với quy trình, bạn có thể xây dựng, thử nghiệm và phân phối ứng dụng. |
Node | Máy mà Jenkins chạy được gọi là nút. Khối nút chủ yếu được sử dụng trong cú pháp đường dẫn theo kịch bản. |
Traineeship | Khối giai đoạn chứa một loạt các bước trong một đường ống. Nghĩa là, tất cả các quy trình xây dựng, thử nghiệm và triển khai đều diễn ra trong một giai đoạn. Nói chung, khối giai đoạn được sử dụng để trực quan hóa quy trình đường ống của Jenkins. |
Bước | Một bước không là gì ngoài một nhiệm vụ duy nhất thực thi một quy trình cụ thể tại một thời điểm xác định. Một đường ống bao gồm một loạt các bước. |
Cài đặt Plugin Build Pipeline trong Jenkins
Với xây dựng đường ống plugin, bạn có thể tạo chế độ xem quy trình về các công việc đến và đi, đồng thời tạo trình kích hoạt yêu cầu can thiệp thủ công.
Đây là cách bạn có thể cài đặt xây dựng đường ống plugin trong Jenkins của bạn:
Bước 1) Bạn có thể tìm thấy cài đặt cho plugin bên dưới,
Quản lý Jenkins > Quản lý plugin.
Nếu bạn đã cài đặt plugin, nó sẽ hiển thị trong tab đã cài đặt.
Bước 2) Nếu bạn chưa cài đặt plugin trước đó,
nó xuất hiện dưới Có Sẵn tab.
Khi bạn đã cài đặt thành công xây dựng đường ống plugin trong Jenkins của bạn, hãy làm theo các bước sau để tạo quy trình Jenkins của bạn:
Cách tạo đường dẫn Jenkins
Khi bạn đã đăng nhập vào bảng điều khiển Jenkins của mình:
Bước 1) Bấm vào Ăn mặc ở bên trái bảng thông tin Jenkins của bạn để tạo quy trình.
Bước 2)
- Bạn sẽ được yêu cầu đặt tên cho chế độ xem đường ống. Chúng ta sẽ gọi nó là “Đường ống Guru99” trong suốt thời gian của bản demo này.
- Chọn Xây dựng chế độ xem đường ống Dưới lựa chọn
- Nhấp chuột ok
Bước 3) Ở trang tiếp theo, bạn sẽ được yêu cầu cung cấp thêm một số thông tin chi tiết để cấu hình đường ống Jenkins của mình. Chỉ cần chấp nhận các thiết lập mặc định và đảm bảo bạn chọn công việc đầu tiên trong các thiết lập.
Nhấp vào Áp dụng và sau đó OK.
Điều này sẽ hiển thị cho bạn chế độ xem quy trình mẫu của mặt hàng của bạn, như được đưa ra dưới đây:
Chạy xây dựng đường ống
Bước 1) Để chạy quá trình xây dựng quy trình, trước tiên bạn cần xâu chuỗi các công việc của mình. Để làm điều này, hãy chuyển đến công việc đầu tiên của bạn và nhấp vào cấu hình.
Bước 2) Bây giờ, dưới Xây dựng trình kích hoạt, kiểm tra Xây dựng sau khi các dự án khác được xây dựng tùy chọn.
Như vậy, một chuỗi cho tất cả công việc của bạn đã được tạo ra.
Bước 3) Cài đặt Xây dựng chế độ xem đường ống plugin nếu bạn chưa cài đặt nó.
Bước 4) Đi tới bảng điều khiển Jenkins của bạn và tạo chế độ xem bằng cách nhấp vào “+" cái nút. Chọn Xây dựng chế độ xem đường ống tùy chọn và nhấp chuột OK.
Bước 5) Dưới Cấu hình chế độ xem đường ống, định vị Dòng chảy đường ống.
Theo Dòng chảy đường ống, chọn công việc ban đầu để chạy. Bây giờ hãy chọn công việc có chuỗi các công việc khác, như được hiển thị trong Bước 1 và Bước 2.
Ở đây chúng tôi đã chọn Dự án Guru99 1 là công việc ban đầu, được nối với các công việc khác. Vì vậy, từng công việc một sẽ được thực hiện theo quy trình.
Khi quy trình Jenkins đang chạy, bạn có thể kiểm tra trạng thái của quy trình này với sự trợ giúp của các biểu tượng trạng thái Màu đỏ và Xanh lục. Màu đỏ có nghĩa là đường ống đã thất bại, trong khi màu xanh lá cây biểu thị thành công.
Trong ví dụ về đường dẫn Jenkins này, chúng ta thấy nút này có màu xanh lá cây. Do đó, đường ống thành công.
Chạy đường ống Jenkins
Nhấp vào chạy để vận hành đường ống Jenkins. Nó sẽ trông giống như thế này:
Trong ví dụ về tập lệnh pipeline Jenkins ở trên, chúng tôi đang trình bày một chương trình “helloworld.java” đơn giản. Nhưng trong các dự án thời gian thực, bạn sẽ chịu trách nhiệm tạo và xây dựng các pipeline phức tạp trong Jenkins. Xem bên dưới để biết ví dụ về chế độ xem pipeline.
Các phương pháp hay nhất khi sử dụng Đường ống Jenkins:
- Sử dụng Jenkins Pipeline chính hãng
- Phát triển quy trình của bạn dưới dạng mã
- Bất kỳ công việc chưa thiết lập nào trong quy trình của bạn sẽ diễn ra trong một khối giai đoạn.
- Bất kỳ công việc vật chất nào trong đường ống phải được thực hiện trong khối nút.
- Không sử dụng đầu vào trong khối nút.
- Không bao giờ đặt biến môi trường với biến toàn cục env
- Gói đầu vào của bạn trong thời gian chờ