Logo

Personal Ops Runbook

Personal runbook covering infrastructure operations for Cloud, Kubernetes, OpenStack, and Ceph environments. Includes deployment and teardown procedures, node management, cluster monitoring setup, and incident response workflows compiled from day-to-day operational work. Intended strictly for personal reference — configurations and scripts are environment-specific and not guaranteed to work as-is elsewhere.

[Jenkins] Parameterized Job


Parameterized cho phép chúng ta truyền dữ liệu vào các công việc vào Jenkins. Sử dụng Parameterized chúng ta có thể chuyển bất kỳ dữ liệu nào chúng ta muốn: tên chi nhánh git, thông tin đăng nhập, tên máy chủ và cổng, v.v.

Bất kỳ công việc hoặc đường ống nào của Jenkins đều có thể được tham số hóa. Tất cả những gì chúng ta cần làm là chọn các tham số đã truyền vào và chạy chúng.

Bạn hãy vào 1 job bất kỳ, vào configure.

Tại This project is parameterized chúng ta có nhiều tuỳ chọn Parameterized.

image

Ở ví dụ này mình sẽ sử dụng 2 tham số để demo cho các bạn, đó là String Parameter

image

Và Choice Parameter

image

Tại Execute shell, tại ô Command bạn hãy nhập vào

echo ${LinuxOS}
echo ${ipAddress}

Với ý nghĩa là xuất ra các tham số được truyền vào LinuxOS và ipAddress ra màn hình

image

Bây giờ tại phần Build Now sẽ được thay thế bằng Build with Parameters, bây giờ bạn hãy nhập 1 giá trị bất kỳ ở 2 tham số dưới và bấm Build.

Mình sẽ để mặc định giá trị.

image

Ta được kết quả như hình dưới

image

Chúc các bạn thành công