我有一个设置 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")
但是当我调用它时,我得到
ERROR: No tool named Node-"${nodeVersion}" found
Finished: FAILURE
正确的语法是什么?
当您设置 NODE_HOME 时,调用时您已经位于 GString 内
tool
;不需要第二个${}。尝试
env.NODE_HOME = "${tool ('Node-' + nodeVersion)}"
。