【发布时间】:2018-12-23 23:09:29
【问题描述】:
我在 Jenkins 中创建了一个管道,并为 Nodejs 应用程序配置了以下配置:
pipeline {
agent any
stages {
stage('Build') {
steps {
nodejs(nodeJSInstallationName: 'Node8') {
sh 'npm install'
}
}
}
stage('Test') {
steps {
nodejs(nodeJSInstallationName: 'Node8') {
sh 'npm run test'
}
}
}
stage('Deploy') {
steps {
nodejs(nodeJSInstallationName: 'Node8') {
sh 'npm run start'
}
}
}
}
}
但是 'npm' 的执行失败,这给了我以下错误:
+ npm install
/usr/bin/env:'node': No such file or directory
我使用 Docker(图像 jenkins/jenkins:lts)在我的服务器上安装了 Jenkins,并在 Jenkins 中安装了 NodeJS 插件。
我以这种方式创建了 Node 工具:
你知道会发生什么吗?
问候。
【问题讨论】:
-
你是如何在 jenkins 容器中安装 nodejs 的?
-
我刚刚将它添加到帖子中。我没有在Jenkins机器上手动安装Node,而是为Jenkins安装了NodeJS插件。
-
我猜你必须使用
tool步骤来首先安装该工具。 -
我已经安装了 NodeJS 插件,并从全局工具配置菜单部分添加了一个安装以在管道 (Node8) 中使用。你还需要做点别的吗?
-
同样的问题! @JoseSabater 运气好吗?您可以同时尝试脚本化管道wiki.jenkins.io/display/JENKINS/…
标签: node.js jenkins jenkins-plugins jenkins-pipeline