很长一段时间都无法弄清楚这一点。网上也找不到答案。
我的 CI 工具是 Jenkins。代码来源是Git。构建触发器是另一种构建稳定性。插件管理器显示 NodeJS 已安装。
现在上面的内容正在构建,直到我选择这个构建环境:
Provide Node & npm bin/ folder to PATH
(使用 npm 命令)它向我显示了一个包含安装的下拉列表,其中根本没有安装可供选择。
我可以保存该作业并运行它。在输出控制台中我得到:
ERROR: Build step failed with exception
java.lang.IllegalArgumentException: NodeJS Installation not found :
在全局工具配置中没有 NodeJS 安装。我想这就是问题所在。现在,我怎么知道我应该把什么安装目录放在那里?
您是否安装并遵循了 node.js 插件的说明?这非常简单:
- 安装插件后,进入全局jenkins配置 面板(JENKINS_HOME/configure 或 JENKINS_HOME/configureTools,如果 使用 jenkins 2),并为每个 Nodejs 添加新的 NodeJS 安装 安装时,可以选择安装一些全局的npm包。
- 现在,进入作业配置屏幕,您将看到 2 个新项目: 在“构建环境”部分,您将能够选择以下之一 NodeJS 安装将其 bin/ 文件夹提供给 PATH。 这样,在 shell 构建脚本期间,您将拥有一些 npm 命令行可用的可执行文件(如 Bower 或 grunt)
对我来说,詹金斯容器没有连接到互联网。我已经使用了标志
--network=host
并且效果很好。