【问题标题】:'node' is not recognized as an internal or external command error with jenkins'node' 不被识别为 jenkins 的内部或外部命令错误
【发布时间】:2015-01-30 13:55:27
【问题描述】:

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

蚂蚁版本 1.9.2

java 版本 1.8.0_25

npm 版本 1.4.28

cordova android 版本 3.5.1

C:\Users\userName>路径

给了

C:\Users\userName\AppData\Roaming\npm;C:\Program Files\nodejs;C:\whateverElse...

jenkins $WORKSPACE = C:\Program Files (x86)\Jenkins\jobs\myProject\workspace\

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

  cd myProject
  cordova build android

24 秒后我得到 BUILD_SUCCESSFUL

同样,当我访问本地 jenkins 服务器时

显示了 jenkins 仪表板,我在那里设置了 myProject 并 在项目配置中我添加了行

 "cd myProject
  cordova build android" 

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

匿名从命令行开始 在工作区 C:\Program Files (x86)\Jenkins\jobs\myProject\workspace 中构建 在修订版“2014-12-02T15:20:23.437 +0530”更新存储库 在第 263 版 自上次构建以来,存储库没有任何变化 [工作区] $ cmd /c call 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 build android

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

任何帮助将不胜感激

mac OSX 也存在同样的问题

最好的问候

【问题讨论】:

    标签: android node.js cordova jenkins npm


    【解决方案1】:

    这里有几件事可以发挥作用

    1. 您是通过命令行还是通过 Windows UI 将 node 添加到 %PATH%?如果通过 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%)并验证环境设置正确

    【讨论】:

    • 好吧,自从我发布这个之后,我通过在 jenkins 全局配置下添加环境变量解决了我的问题。这似乎已经成功了。在mac上做了同样的事情,但由于某种原因它无法找到蚂蚁。有什么想法吗?
    猜你喜欢
    • 2020-08-18
    • 2012-02-04
    • 1970-01-01
    • 2018-11-01
    • 1970-01-01
    • 2017-06-06
    • 2021-04-25
    • 2021-09-15
    相关资源
    最近更新 更多