如何使用sh()命令在Jenkinsfile中设置ENV变量

问题描述 投票:0回答:1

Jenkinsfile内容:

pipeline {
  environment {
    SOMEVAR = "${sh(returnStdout: true, script: "node -p -e "require('./package.json').version")}"
  }
}

引发有关意外字符的错误。

刚刚尝试:

SOMEVAR = /${sh(returnStdout: true, script: 'echo 1234')}/

它有效,但是我尝试了

SOMEVAR = /${sh(returnStdout: true, script: 'node -v')}/

返回:“节点:找不到命令”

java jenkins groovy
1个回答
0
投票

'node -v'为'/ node_installation_path / bin / node -V'可能有效。

© www.soinside.com 2019 - 2024. All rights reserved.