Saya memiliki file yaml yang merupakan awal dari skrip-as-kode pengujian kinerja Neoload;
name: TestFile
servers:
- name: myserver
host: myhost.world.com
scheme: https
Saya ingin Jenkins membuat file yaml berdasarkan variabel dari langkah/pipa sebelumnya. Saya telah melihat writeYaml dapat melakukan apa yang saya inginkan, dan sepertinya cukup mudah digunakan. Inilah yang saya miliki sejauh ini;
script{
def map = ['name':'TestFile]
map.put('name','myserver')
writeYaml, file: filename, data: map
}
Def berfungsi dengan baik, tetapi saya tidak dapat memahami sintaksis untuk menambahkan bagian 'server' ke objek peta. Dengan apa yang saya miliki di atas, saya hanya mendapatkan nama: server saya di file.
Saya memang mencoba;
map.put("servers", new String[] {"name","myserver"})
Tapi itu tidak dapat dikompilasi ("nama" token tak terduga), saya berasumsi karena saya mencoba menggunakan bahasa yang salah dalam pipa skrip.
Saya juga menghargai bahwa saya bisa melakukan hal yang setara dengan 'menulis baris' ke file untuk menghasilkan YAML, tetapi file ini menjadi jauh lebih rumit jadi saya lebih suka menggunakan pendekatan berbasis objek ini.
def map = ['name':'TestFile]
? Bisakah Anda mencobadef map = ['name':'TestFile']
saja? - person sumid   schedule 09.06.2021