ฉันมีไฟล์ yaml ซึ่งเป็นจุดเริ่มต้นของการทดสอบประสิทธิภาพ Neoload script-as-code
name: TestFile
servers:
- name: myserver
host: myhost.world.com
scheme: https
ฉันต้องการให้ Jenkins สร้างไฟล์ yaml ตามตัวแปรจากขั้นตอน/ไปป์ไลน์ก่อนหน้า ฉันเคยเห็น writeYaml สามารถทำสิ่งที่ฉันต้องการได้ และดูเหมือนว่าจะใช้งานได้ค่อนข้างง่าย นี่คือสิ่งที่ฉันมีจนถึงตอนนี้
script{
def map = ['name':'TestFile]
map.put('name','myserver')
writeYaml, file: filename, data: map
}
def ทำงานได้ดี แต่ฉันไม่สามารถเข้าใจไวยากรณ์เพื่อเพิ่มส่วน 'เซิร์ฟเวอร์' ให้กับวัตถุแผนที่ได้ จากสิ่งที่ฉันมีข้างต้น ฉันจึงได้ชื่อ: myserver ในไฟล์
ฉันพยายามแล้ว
map.put("servers", new String[] {"name","myserver"})
แต่มันไม่ได้คอมไพล์ (โทเค็น "ชื่อ" ที่ไม่คาดคิด) ฉันคิดว่าเพราะฉันพยายามใช้ภาษาที่ผิดในไปป์ไลน์ที่มีสคริปต์
ฉันขอขอบคุณที่ฉันสามารถเทียบเท่ากับ 'เขียนบรรทัด' กับไฟล์เพื่อสร้าง YAML ได้ แต่ไฟล์นี้จะซับซ้อนกว่านี้มากดังนั้นฉันจึงต้องการใช้วิธีการแบบอิงวัตถุนี้
def map = ['name':'TestFile]
ใช่ไหม คุณลองdef map = ['name':'TestFile']
แทนได้ไหม - person sumid   schedule 09.06.2021