Jenkins Hướng dẫn về Pipeline: Cách tạo JenkinsTệp (Ví dụ)

Là gì Jenkins Đường ống?

Jenkins Pipeline 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 một Jenkins Trong quy trình này, mọi công việc hoặc sự kiện đều có sự phụ thuộc vào ít nhất một hoặc nhiều sự kiện khác.

Làm việc của Jenkins Các quy trình phân phối liên tục
Làm việc của Jenkins Các quy trình phân phối liên tục

Hình ảnh trên thể hiện một quy trình phân phối liên tục trong JenkinsNó bao gồm một nhóm các trạng thái được gọi là xây dựng, triển khai, kiểm thử và phát hành. Các sự kiện này liên kết với nhau. Mỗi trạng thái đều có các sự kiện riêng, hoạt động theo một trình tự được gọi là quy trình phân phối liên tục.

Quy trình phân phối liên tục (Continuous Delivery Pipeline) là một phương thức tự động hóa để mô tả quy trình đưa phần mềm vào hệ thống kiểm soát phiên bản. Theo đó, mọi thay đổi được thực hiện trong phần mềm đều trải qua một số quy trình phức tạp trước khi được phát hành. Nó cũng liên quan đến việc phát triển...ping phần mềm một cách đáng tin cậy và có thể lặp lại, và quá trình phát triển phần mềm đã xây dựng qua nhiều giai đoạn. thử nghiệm và triển khai.

Một JenkinsTập tin?

Jenkins Các quy trình có thể được định nghĩa bằng cách sử dụng một tệp văn bản có tên là... JenkinsTập tin. Bạn có thể triển khai pipeline dưới dạng mã bằng cách sử dụng JenkinsTệp, và điều này có thể được định nghĩa bằng cách sử dụng ngôn ngữ chuyên dụng (DSL). Với JenkinsTrong tập tin này, bạn có thể ghi các bước cần thiết để chạy một chương trình. Jenkins đường ống dẫn.

Những lợi ích của việc sử dụng JenkinsTệp tin 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 JenkinsTập tin.
  • Bạn có thể xem lại Jenkins mã trên đường ống
  • Bạn có thể kiểm tra Jenkins đường ống dẫn
  • Đâ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.

JenkinsTệp có thể được định nghĩa thông qua giao diện người dùng web hoặc bằng một phương thức nào đó. Jenkins Tập tin.

Cú pháp đường dẫn khai báo so với tập lệnh:

Có hai loại Jenkins Cú pháp pipeline được sử dụng để định nghĩa của bạn. JenkinsTập tin.

  1. Khai báo
  2. Được viết kịch bản

Tuyên bố:

Cú pháp pipeline khai báo cung cấp một cách dễ dàng để tạo pipeline. Nó chứa một hệ thống phân cấp được định sẵn để tạo ra các pipeline. Jenkins Các quy trình tự động (pipeline). Nó cho phép bạn kiểm soát mọi khía cạnh của quá trình thực thi quy trình tự động một cách đơn giản và dễ hiểu.

Kịch bản:

Được viết kịch bản Jenkins đường ống chạy trên Jenkins Công cụ này hoạt động với sự hỗ trợ của một trình thực thi nhẹ. Nó sử dụng rất ít tài nguyên để chuyển đổi quy trình thành các lệnh nguyên tử. Cả cú pháp khai báo và cú pháp kịch bản đều khác nhau và được định nghĩa hoàn toàn khác biệt.

Tại sao nên sử dụng Đường ống của Jenkins?

Jenkins là một mở máy chủ tích hợp liên tục Công cụ này 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 tác vụ tự động hóa bằng cách sử dụng các trường hợp sử dụng và chạy chúng như một tác vụ tự động. Jenkins đường ống dẫn.

Dưới đây là những lý do tại sao bạn nên sử dụng Jenkins đường ống dẫn:

  • Jenkins Quy trình xử lý đượ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 thi quy trình đó.
  • Đườ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.
  • Jenkins Pipelines hỗ trợ các dự án lớn. Bạn có thể chạy nhiều tác vụ, thậm chí sử dụng pipelines trong một vòng lặp.

Jenkins Pipeline 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óc trên đó Jenkins Quá trình chạy được gọi là một nút. Khối nút chủ yếu được sử dụng trong cú pháp đường ống kịch bản.
Traineeship Khối giai đoạn chứa một loạt các bước trong quy trình. Nghĩa là, các quy trình xây dựng, kiểm thử và triển khai đều tập trung tại một giai đoạn. Thông thường, khối giai đoạn được sử dụng để trực quan hóa... Jenkins quy trình đường ống.
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 Build Pipeline Plugin 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 của bạn Jenkins:

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.

Cài đặt Build Pipeline Plugin trong Jenkins

Nếu bạn đã cài đặt plugin, nó sẽ hiển thị trong tab đã cài đặt.

Cài đặt Build Pipeline Plugin trong Jenkins

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 của bạn JenkinsHãy làm theo các bước sau để tạo tài liệu của bạn. Jenkins đường ống dẫn:

Làm thế nào để tạo ra Jenkins Pipeline

Khi bạn đã đăng nhập vào Jenkins bảng điều khiển:

Bước 1) Bấm vào Ăn mặc nút ở phía bên trái của bạn Jenkins Bảng điều khiển để tạo quy trình.

Tạo Jenkins Pipeline

Bước 2)

  1. Bạn sẽ được yêu cầu đặt tên cho chế độ xem đường ống. Chúng ta sẽ gọi nó là “Guru99 Đường ống” trong suốt thời gian của bản demo này.
  2. Chọn Xây dựng chế độ xem đường ống Dưới lựa chọn
  3. Nhấp chuột ok

Tạo Jenkins Pipeline

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 thiết bị của mình. Jenkins pipeline. Chỉ cần chấp nhận các cài đặt mặc định và đảm bảo bạn chọn công việc đầu tiên trong phần cài đặt.

Nhấp vào Rắc bột và sau đó OK.

Tạo Jenkins Pipeline

Đ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:

Tạo Jenkins Pipeline

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.

Chạy xây dựng đường ống

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.

Chạy xây dựng đường ống

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 đến chỗ bạn Jenkins bảng điều khiể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.

Chạy xây dựng đường ống

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 1Bước 2.

Chạy xây dựng đường ống

Ở đây chúng tôi đã chọn Guru99 Dự án 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 Jenkins Quá trình xử lý dữ liệu đang diễn ra, bạn có thể kiểm tra trạng thái của nó bằng các biểu tượng trạng thái màu đỏ và xanh lá cây. Màu đỏ nghĩa là quá trình xử lý dữ liệu đã thất bại, trong khi màu xanh lá cây biểu thị sự thành công.

Với Jenkins Ví dụ về pipeline, ta thấy nút bấm màu xanh lá cây. Như vậy, pipeline đã thành công.

Chạy xây dựng đường ống

Chạy Jenkins đường ống dẫn

Nhấp vào chạy để chạy Jenkins Đường ống dẫn. Nó sẽ trông giống như thế này:

Chạy Jenkins đường ống dẫn

Trong tạp chí Jenkins Ví dụ về kịch bản pipeline ở trên, chúng ta đang minh họa một chương trình đơn giản "helloworld.java". Nhưng trong các dự án thực tế, bạn sẽ chịu trách nhiệm tạo và xây dựng các pipeline phức tạp hơn. JenkinsXem hình ảnh minh họa quy trình bên dưới.

Chạy Jenkins đường ống dẫn

Thực tiễn tốt nhất khi sử dụng Jenkins Đường ống:

  • Hãy sử dụng hàng chính hãng Jenkins Pipeline
  • 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ờ

Tóm tắt bài viết này với: