У меня есть сценарий Jenkinsfile в groovy, который обрабатывает файл application.properties
приложения Java, который я только что добавил с помощью
spring.main.banner-mode: off
В моем сценарии я прочитал файл application.properties
вкарта в памяти с использованием библиотеки надстроек Jenkins yamlRead
, а затем я снова выводю значение в другой файл, но оно выглядит так:
spring.main.banner-mode: false
Это ломает мою Java-программу при загрузке с неприятной пружинойошибка загрузки.Переменная загрузки пружины ожидает либо OFF, FILE или CONSOLE.
У меня нет способа изменить yamlRead
, но я могу изменить скрипт вывода, который выглядит следующим образом:
yaml.each {
key, value -> B: {
// some processing...
sh "echo '$base$key=$value' >> $file"
}
}
}
Как определить, действительно ли карта имеет логический тип (которыйбыло бы плохо, так как я не могу его изменить) или нежелательное приведение к логическому значению происходит в myy echo >> file
?
Или я мог бы как-то заставить groovy не выводить логическое значение, когда он читает входные данные, возможно, скавычки вокруг "выкл"?