Jenkins Job DSL là một plugin cho phép tạo job trên Jenkins bằng Groovy code. Điều này đặc biệt hữu ích đối với các hệ thống có lượng job lớn. Việc sử dụng Groovy code để tạo job thay vì thông qua Web UI của Jenkins có một vài lợi ích:
- Job definition được lưu dưới dạng text file, và do đó có thể được lưu vào source control để dễ quản lí hơn.
- Có thể tương tác trực tiếp với XML configuration file của một job.
- Hỗ trợ hầu hết các plugin phổ biến.
Để bước đầu làm quen với Job DSL, chúng ta có thể xem tutorial trên Github Wiki của plugin.
Sau khi đã hoàn thành tutorial ở trên, chúng ta có tìm hiểu thêm các vấn đề sau:
- Job DSL commands
- Access environment variable in Jenkins Job DSL script
- Parameterized seed job
- Understanding config.xml generation
- Use Job DSL in Pipeline script
- Script Security in Job DSL
- Direct control of XML with configure block
- Advanced scripting
- API Viewer
TL;DR
Trên đây là một số ghi chép hữu ích trong quá trình làm việc với Jenkins Job DSL. Bài viết này chỉ ghi chú lại các vấn đề trọng tâm khi sử dụng Job DSL. Documentation của plugin đã viết kĩ lưỡng và chi tiết. Tuy nhiên việc áp dụng Job DSL là tùy thuộc vào đặc điểm của từng hệ thống.