小编典典

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

jenkins

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

ant版本1.9.2

Java版本1.8.0_25

npm版本1.4.28

科尔多瓦android版本3.5.1

C:\ Users \ userName>路径

C:\ Users \ userName \ 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

同样,当我转到本地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调用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

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

任何帮助,将不胜感激

Mac OSX上存在相同的问题

最好的祝福


阅读 270

收藏
2020-07-25

共1个答案

小编典典

这里有几件事在起作用

  1. node%PATH%通过命令行还是Windows UI 添加到的?如果通过UI完成,则可能立即生效。如果通过命令行完成,则直到从外壳程序产生下一个进程时,它才会生效,因此需要重新启动Jenkins服务器。

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

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

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

无论哪种情况,都可以从您的作业配置中添加一个构建步骤“ Execute Windows Batch
Command”,然后仅键入set(以显示所有环境变量)或@echo %PATH%(仅显示%PATH%)并验证环境设置是否正确。

2020-07-25