【问题标题】:Unresolvable nodeJS installer when run grunt in Jenkins在 Jenkins 中运行 grunt 时无法解析的 nodeJS 安装程序
【发布时间】:2014-08-17 08:31:28
【问题描述】:

我在 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)

我在哪里可以找到解决方案?

【问题讨论】:

标签: node.js jenkins


【解决方案1】:

我想通了:

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

  2. 在您的 Jenkins 作业中,您必须选中“Provide Node & npm bin/ folder to PATH”并选择 你的nodeJs

  3. 在 Build 部分添加新的“执行 Windows 批处理命令”并输入 grunt.cmd 的路径

【讨论】:

    猜你喜欢
    • 2017-01-11
    • 1970-01-01
    • 1970-01-01
    • 2015-05-22
    • 2016-03-18
    • 1970-01-01
    • 1970-01-01
    • 2012-01-28
    • 2013-06-13
    相关资源
    最近更新 更多