【问题标题】:run Grunt.js with Jenkins使用 Jenkins 运行 Grunt.js
【发布时间】:2013-04-04 23:10:33
【问题描述】:

我已经建立了一个带有 mocha 测试和 JSlint 的 Gruntfile。如果我只是从终端运行 grunt,这可以正常工作。

我想从詹金斯那里咕哝!

我设置了一个新工作 -> 并构建了一个 shell 脚本并包括:

/usr/local/bin/grunt

一旦我运行作业,Jenkins 的终端输出会显示:

[workspace] $ /bin/sh -xe /tmp/hudson8550584576040162032.sh
+ /usr/local/bin/grunt
/usr/bin/env: node: No such file or directory
Build step 'Execute shell' marked build as failure
Finished: FAILURE

似乎它不能精细节点二进制!?!但是节点已安装并在终端中运行良好!

我所有的二进制文件(mocha、grunt、node)都在 /usr/local/bin/ 中

有谁知道问题出在哪里?或者也许有人有使用 jenkins 设置 grunt.js 的链接?

有人拿东西了吗?

谢谢

【问题讨论】:

    标签: node.js jenkins gruntjs


    【解决方案1】:

    老实说,我对 Jenkins 并不熟悉,但是当我想将 GruntJS 与 XCode 自定义构建步骤或在 TeamCity 部署过程中集成时,我遇到了同样的问题。

    我通过在运行 grunt 或 node 之前将 /usr/local/bin/ 添加到我的 shell 脚本中的 PATH 来解决我的问题。比如:

    PATH=${PATH}:/usr/local/bin
    grunt
    

    我希望这对你也有帮助:-)

    【讨论】:

      【解决方案2】:

      发生这种情况是因为 Jenkins 将以另一个用户身份运行,而其 $PATH 中可能没有 /usr/local/bin

      在你的 shell 脚本中确保 /usr/local/bin 被添加到你的 $PATH

      export PATH="/usr/local/bin:$PATH"
      # This will also mean you can call 'grunt' rather than '/usr/local/bin/grunt'
      grunt
      

      这有一个额外的好处,那就是调用您在/usr/local/bin 中安装的任何程序,而不是/usr/bin 中的任何程序。如果您不想要这种行为,只需追加而不是前置:

      export PATH="$PATH:/usr/local/bin"
      # This will also mean you can call 'grunt' rather than '/usr/local/bin/grunt'
      grunt
      

      【讨论】:

        【解决方案3】:

        您可以允许从 jenkins 设置所有内容:

        安装 Jenkins 插件

        • Git 插件 - 用于 git
        • Git 客户端插件 - 用于 git
        • Git 参数插件 - 用于 git 标签
        • GitHub API 插件 - 用于 github
        • NodeJS 插件 - 常用 JavaScript 工具 NodeJS 和 npm 的集成

        Git / Ant / Maven / NodeJS 安装

        • 转到服务器/jenkins/configure
        吉特
        • Git -> Git 安装 -> 添加 Git -> JGit
        • Git 插件 -> 全局配置 user.name 值 = "Anthony Mckale",全局配置 user.email 值 = "anthony.mckale@bskyb.com"
        节点JS
        • NodeJS-> NodeJS 安装 -> 添加 NodeJS -> Name = “NodeJS 0.11.10”,勾选“自动安装”,选择“从 nodejs.org 安装”,将“grunt-cli”添加到全局安装的包中李>

        多田

        希望你可以使用 git/nodejs 和 grunt

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-07-26
          • 2012-11-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多