Как говорит Хмарбайз, вам нужно просто заключить в одинарные кавычки.
В частности:
sh('mvn clean install build-helper:parse-version versions:set -DnewVersion=${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.nextIncrementalVersion}-SNAPSHOT versions:commit')
Это пройдет без попытки оценить $ {var} как переменную Jenkins / Groovy. Если вы используете двойные кавычки, вы увидите ту же ошибку, что и GString в groovy. http://docs.groovy -lang.org / последний / html / API / заводной / языки / GString.html
Другой такт,
Сначала прочитайте pom в память и извлеките необходимые данные, затем установите их через версии mvn: set
def pom = readMavenPom file: 'pom.xml'
String major = pom.parsedVersion.majorVersion
String minor = pom.parsedVersion.majorVersion
String nextIncremental = pom.parsedVersion.majorVersion
sh("clean install build-helper:parse-version versions:set -DnewVersion=${major}.${minor}.${nextIncremental}-SNAPSHOT versions:commit")