Это невозможно из коробки. Дженкинс или, в частности, плагин Grails не читает содержимое файла application.properties
и, следовательно, существующая версия приложения недоступна в качестве переменной.
Возможно, вы захотите написать собственный скрипт в вашем приложении (например, append-version
), который будет читать application.properties
и добавлять переданное значение. Вы можете вызвать существующий скрипт set-version , модифицирующий аргумент.
Я также создал простой скрипт, который должен выполнять эту работу:
includeTargets << grailsScript("Init")
target(main: "Append a string to the existing version number") {
depends(checkVersion, parseArguments)
def newVersion = metadata.'app.version' + '-' + args
metadata.'app.version' = newVersion
metadata.persist()
}
setDefaultTarget(main)