ฉันมีชุดของการสร้างแบบพาราเมตริกใน Jenkins ซึ่งในการสร้างฉันต้องคลิก 'สร้างทันที' จากนั้นป้อนค่าสำหรับพารามิเตอร์ (ในกรณีนี้เรียกว่า GIT_TAG_NAME) ฉันต้องการทริกเกอร์ชุดของบิลด์ที่มีพารามิเตอร์เหล่านี้ซึ่งทั้งหมดใช้พารามิเตอร์เดียวกันโดยไม่ต้องพิมพ์หลายครั้ง
ฉันกำลังพยายามทำให้สิ่งนี้ใช้งานได้กับ Build Flow Plugin (https://wiki.jenkins-ci.org/display/JENKINS/Build+Flow+Plugin) โดยการสร้างโฟลว์บิลด์หลักที่ทริกเกอร์บิลด์อื่น ๆ ทั้งหมด แต่ฉันไม่เข้าใจไวยากรณ์ของปลั๊กอิน หรืออาจเป็นไปไม่ได้
DSL ของฉันดูเหมือนว่า:
out.println "-------------------------"
out.println 'Building all OTA builds at tag: '
out.println params["GIT_TAG_NAME"]
out.println "-------------------------"
build( "SomeOTA-Build-1", param1: params["GIT_TAG_NAME"] )
build( "SomeOTA-Build-2", param1: params["GIT_TAG_NAME"] )
คำสั่ง print พิมพ์พารามิเตอร์อย่างถูกต้อง แต่ build ย่อยดูเหมือนจะไม่ได้รับพารามิเตอร์ที่ส่งผ่านเข้าไป
SomeOTA-Build-1
พารามิเตอร์พร้อมใช้งานเป็นตัวแปรสภาพแวดล้อม build ในSomeOTA-Build-1
ชื่อparam1
- person Marijn   schedule 03.04.2013build( "someOTA-Build-1", GIT_TAG_NAME: params["GIT_TAG_NAME"] )
ตัวอย่างที่สั้นเกินไปในหน้าวิกิปลั๊กอินมีบิลด์ที่มีพารามิเตอร์ชื่อ param1 - person thuovila   schedule 01.10.2013