У меня есть файл yaml, который является началом сценария тестирования производительности Neoload в виде кода;
name: TestFile
servers:
- name: myserver
host: myhost.world.com
scheme: https
Я хочу, чтобы Дженкинс создал файл 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