jenkins 未将“节点”识别为内部或外部命令错误

2023-12-06

我正在尝试在 jenkins v1.592 的帮助下设置持续代码集成 我有一个 android 混合代码,我正在尝试用 jenkins 构建它。 我已经为ANT_HOME、JAVA_HOME、ANDROID_HOME设置了环境变量,然后分别添加到PATH中。我还将 nodejs 和 npm 添加到了 PATH 中。

蚂蚁版本1.9.2

java版本1.8.0_25

npm 版本 1.4.28

科尔多瓦安卓版本3.5.1

C:\Users\用户名>路径

gives

C:\Users\用户名\AppData\Roaming\npm;C:\Program Files\nodejs;C:\whateverElse...

詹金斯 $WORKSPACE = C:\Program Files (x86)\Jenkins\jobs\myProject\workspace\

现在我将 cmd 提示符设置为 jenkins 工作区并执行以下命令

  cd myProject
  cordova build android

24 秒后我得到 BUILD_SUCCESSFUL

同样,当我转到本地詹金斯服务器时

显示了詹金斯仪表板,我已经在那里设置了 myProject 并且 在项目配置中我添加了以下行

 "cd myProject
  cordova build android" 

在构建步骤中并保存配置。 当我尝试构建时出现以下错误

由匿名者从命令行启动 在工作区 C:\Program Files (x86)\Jenkins\jobs\myProject\workspace 中构建 正在更新版本“2014-12-02T15:20:23.437 +0530”的存储库 修订版 263 自上次构建以来存储库没有变化 [工作空间] $ cmd /c 调用 C:\Windows\TEMP\hudson3297478415472069526.bat

C:\Program Files (x86)\Jenkins\jobs\myProject\workspace>cd myProject

C:\Program Files (x86)\Jenkins\jobs\myProject\workspace\myProject>cordova 构建 android

“节点”不被识别为内部或外部命令, 可运行的程序或批处理文件。 构建步骤“执行 Windows 批处理命令”将构建标记为失败 归档工件 完成:失败

任何帮助,将不胜感激

Mac OSX 上也存在同样的问题

此致


这里可能有几件事在起作用

  1. 你添加了吗node to %PATH%通过命令行还是通过 Windows UI?如果通过 UI 完成,可以立即生效。如果通过命令行完成,则直到下一个进程从 shell 生成后才会生效,因此需要重新启动 Jenkins 服务器。

  2. Jenkins 默认在 Windows 上作为“本地系统”运行。您正在列出C:\Users\userName作为路径的一部分,即用户特定的路径。您是否设置了%PATH%对于所有用户,或仅对于您的用户userName?如果没有为所有用户(或 Jenkins 运行的特定用户)设置它,那么 Jenkins 将看不到它。您可以更改服务运行的用户身份。

2a.如果 Jenkins 以“本地系统”用户身份运行,该帐户是否有权访问C:\Users\userName?

  1. 最后,如果您设置%PATH%从命令行,您是否使用以下命令将其设置为永久条目setx命令?

无论哪种情况,从您的作业配置中添加构建步骤“执行 Windows 批处理命令”并仅键入set(显示所有环境变量)或@echo %PATH%(仅查看​​%PATH%)并验证环境设置是否正确

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jenkins 未将“节点”识别为内部或外部命令错误 的相关文章

随机推荐