Tenho uma função que define a versão do NodeJS.
def setNodeVersion(final String nodeVersion="11.15.0") {
env.NODE_HOME = "${tool 'Node-"${nodeVersion}"'}"
env.PATH="${env.NODE_HOME}/bin:${env.PATH}"
sh """
node -v
npm -v
"""
}
setNodeVersion("12.22.1")
Mas quando eu ligo, eu recebo
ERROR: No tool named Node-"${nodeVersion}" found
Finished: FAILURE
Qual é a sintaxe correta?
Ao definir NODE_HOME, você já está dentro de uma GString ao invocar
tool
; não há necessidade de um segundo ${}.Tentar
env.NODE_HOME = "${tool ('Node-' + nodeVersion)}"
.