Declarative pipeline là một bổ sung tương đối gần đây cho declarative pipeline cú pháp đơn giản hơn và có syntax hơn cho pipeline.
Declarative pipeline khai báo hợp lệ phải được đặt trong một khối pipeline, ví dụ:
pipeline { /* insert Declarative Pipeline here */ }
Các câu lệnh và biểu thức cơ bản hợp lệ trong declarative pipeline tuân theo các quy tắc tương tự như cú pháp của Groovy với các ngoại lệ sau:
- Cấp cao nhất của pipeline phải là một khối, cụ thể: pipeline { }
- Không có dấu chấm phẩy làm dấu phân cách câu lệnh. Mỗi câu lệnh phải nằm trên một dòng riêng
- Các khối chỉ được bao gồm các phần khai báo, chỉ thị khai báo, các bước khai báo hoặc câu lệnh gán.
- Một câu lệnh tham chiếu thuộc tính được coi là lời gọi phương thức không có đối số. Vì vậy, ví dụ, đầu vào được coi là input()
Sections
Các phần trong declarative pipeline thường chứa một hoặc nhiều chỉ thị khai báo hoặc các bước khai báo.
post
Section post xác định các hành động sẽ được chạy khi kết thúc quá trình chạy pipeline. Một số khối điều kiện bổ sung được hỗ trợ trong sau khi chạy pipeline: always, changed, failure, success và unstable. Các khối này cho phép thực hiện các bước ở phần cuối của quá trình chạy pipeline, tùy thuộc vào trạng thái của pipeline.
Ví dụ
// Declarative // pipeline { agent any stages { stage('Example') { steps { echo 'Hello World' } } } post { always { echo 'I will always say Hello again!' } } } // Script //