【问题标题】:NodeJS/Testacular on Jenkins CIJenkins CI 上的 NodeJS/Testacular
【发布时间】:2012-08-25 07:34:02
【问题描述】:

我正在使用 Testacular,它是 Angular/Jasmine 的 Node.js 测试运行器。我可以从命令行很好地运行它,但是每次我尝试从 Jenkins 构建步骤运行它时,它都会因环境变量的各种错误而崩溃。我尝试了 Jenkins 的 Nodejs 插件,但这只是为了运行节点代码 sn-ps。任何人都知道在 Jenkins 下让节点应用程序(例如 Testacular)运行测试的方法吗?

【问题讨论】:

  • 请您添加一些您面临的错误,以便我们有更好的主意。干杯。

标签: node.js continuous-integration jenkins


【解决方案1】:

您需要:

  1. 在您的 package.json 文件中将“testacular”作为依赖项。
  2. 使用npm install 安装您的依赖项(作为构建步骤执行此操作)
  3. 称它为./node_modules/.bin/testacular start --single-run

假设您已将 testacular 配置为使用 PhantomJs browsers = ['PhantomJS'];,您只需在路径中包含 phantomjs 二进制文件,或者通过在 shell 中设置的环境变量告诉 testacular 它位于何处:

export PHANTOMJS_BIN=$HOME/local/bin/phantomjs

【讨论】:

  • 您是否将 #2 和 #3 作为 shell 脚本运行?或者我应该选择哪个选项?顺便说一句:我在 Windows 上。
  • #2:我为此使用了 Makefile。
  • #3:我为此使用了 Makefile。
【解决方案2】:

好消息!

" 我尝试了 Jenkins 的 Nodejs 插件,但这只是为了运行节点代码 sn-ps。"

不!

安装 nodejs 插件请参见此处的说明 -> NodeJS jenkins plugin broken?

然后勾选“Provide Node/npm bin folder to PATH”,当运行“execute shell”构建任务时,可以使用nodejs,这里是一个使用gui的例子

npm 更新 咕哝 grunt --force 报告

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-14
    • 2018-10-05
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    相关资源
    最近更新 更多