gpt4 book ai didi

node.js - 使用管道插件在 jenkins 2.0 上安装 Node

转载 作者:IT老高 更新时间:2023-10-28 23:18:04 28 4
gpt4 key购买 nike

我正在运行以下 docker 镜像 jenkinsci/jenkins:2.0-rc-1 来试用 jenkins 2.0 和“管道” View 。

我似乎无法安装 Node 。这是我的管道脚本:

node {
//tool([name: 'node-5.10.1', type: 'jenkins.plugins.nodejs.tools.NodeJSInstallation'])
sh 'echo $(whoami)'
sh 'node -v'
}

运行时的响应是:

[ci] Running shell script
+ whoami
+ echo jenkins
jenkins
[Pipeline] sh
[ci] Running shell script
+ node -v
/../durable-3b0b1b07/script.sh: 2: /../durable-3b0b1b07/script.sh: node: not found

这是我尝试过的:

  • jenkins NodeJS 工具(与自由式作业一起使用时可以正常工作)

  • 为同一用户登录 docker 容器并手动安装 Node :

enter image description here

更新:

基于下面 Jesse Glick 的回答,我将结果添加到我的脚本 PATH:

node { 
def nodeHome = tool name: 'node-5.10.1', type: 'jenkins.plugins.nodejs.tools.NodeJSInstallation'
env.PATH = "${nodeHome}/bin:${env.PATH}"
sh 'npm install'
}

最佳答案

要么

node {
withEnv(["PATH+NODE=${tool name: 'node-5.10.1', type: 'jenkins.plugins.nodejs.tools.NodeJSInstallation'}/bin"]) {
sh 'node -v'
}
}

node {
def nodeHome = tool name: 'node-5.10.1', type: 'jenkins.plugins.nodejs.tools.NodeJSInstallation'
sh "${nodeHome}/bin/node -v"
}

应该可以。见 JENKINS-28718进一步的建议。

顺便说一句,你可以省略 type 参数而直接使用

tool 'node-5.10.1'

为了简洁。

关于node.js - 使用管道插件在 jenkins 2.0 上安装 Node ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36575480/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com