在Jenkins中运行grunt时无法解析的nodeJS安装程序

时间:2014-06-26 13:04:48

标签: node.js jenkins

我在Jenkins中安装了nodejs插件,基于这篇文章:

https://wiki.jenkins-ci.org/display/JENKINS/NodeJS+Plugin

当我在Jenkins创建一份工作时(我运行grunt --force)并运行它 我收到以下错误:

FATAL: Unresolvable nodeJS installer for version=0.11.13, platform=WINDOWS, cpu=i386
java.lang.IllegalArgumentException: Unresolvable nodeJS installer for version=0.11.13, platform=WINDOWS, cpu=i386
    at jenkins.plugins.nodejs.tools.pathresolvers.LatestInstallerPathResolver.resolvePathFor(LatestInstallerPathResolver.java:28)
    at jenkins.plugins.nodejs.tools.NodeJSInstaller.createDownloadUrl(NodeJSInstaller.java:198)
    at jenkins.plugins.nodejs.tools.NodeJSInstaller.performInstallation(NodeJSInstaller.java:129)
    at hudson.tools.InstallerTranslator.getToolHome(InstallerTranslator.java:61)
    at hudson.tools.ToolLocationNodeProperty.getToolHome(ToolLocationNodeProperty.java:107)
    at hudson.tools.ToolInstallation.translateFor(ToolInstallation.java:205)
    at jenkins.plugins.nodejs.tools.NodeJSInstallation.forNode(NodeJSInstallation.java:60)
    at jenkins.plugins.nodejs.tools.NpmPackagesBuildWrapper$2.launch(NpmPackagesBuildWrapper.java:68)
    at hudson.Launcher$ProcStarter.start(Launcher.java:360)
    at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:97)
    at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:66)
    at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:772)
    at hudson.model.Build$BuildExecution.build(Build.java:199)
    at hudson.model.Build$BuildExecution.doRun(Build.java:160)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:535)
    at hudson.model.Run.execute(Run.java:1732)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:88)
    at hudson.model.Executor.run(Executor.java:234)

我在哪里寻找解决方案?

1 个答案:

答案 0 :(得分:2)

我明白了:

  1. 在ManageJenkins中 - >配置系统 - > NodeJS(NodeJS安装)你 必须输入NodeJs可执行文件的路径,例如。 " C:\ Program Files \ nodejs"

  2. 在你的Jenkins工作中,你必须检查"提供节点& npm bin /文件夹到PATH"并选择 你的nodeJs

  3. 在构建部分,您可以添加新的"执行Windows批处理命令"并输入grunt.cmd的路径