ปลั๊กอิน EnvInject aka ( Environment Injector Plugin ) มีตัวเลือกมากมายให้คุณตั้งค่าตัวแปรสภาพแวดล้อมจากการกำหนดค่า Jenkins
โดยการเลือกInject environment variables to the build process
คุณจะได้รับ:
Evaluated Groovy script
ให้ความเป็นไปได้ในการตั้งค่าตัวแปรสภาพแวดล้อมตามผลลัพธ์ของคำสั่งที่เรียกใช้ :
return [HOSTNAME_SHELL: 'hostname'.execute().text,
DATE_SHELL: 'date'.execute().text,
ECHO_SHELL: 'echo hello world!'.execute().text
]
- หรือด้วย
Groovy
รหัสที่ชัดเจน:
return [HOSTNAME_GROOVY: java.net.InetAddress.getLocalHost().getHostName(),
DATE_GROOVY: new Date()
]
(สามารถดูรายละเอียดเพิ่มเติมเกี่ยวกับแต่ละวิธีได้ในวิธีใช้ build-in (?))
น่าเสียดายที่คุณไม่สามารถทำเช่นเดียวกันScript Content
กับที่ระบุ
ดำเนินการไฟล์สคริปต์ที่มีจุดประสงค์เพื่อตั้งค่าสภาพแวดล้อมเช่นการสร้างโฟลเดอร์การคัดลอกไฟล์และอื่น ๆ ให้เนื้อหาไฟล์สคริปต์ คุณสามารถใช้ตัวแปรคุณสมบัติข้างต้น อย่างไรก็ตามการเพิ่มหรือลบล้างตัวแปรสภาพแวดล้อมในสคริปต์ไม่มีผลกระทบใด ๆ ในงานบิลด์