一尘不染

在Jenkins上配置yslow

jenkins

我可以在配置Jenkins以使用yslow方面获得帮助吗?

我在yslow的闪电演讲中看到,可以使用CI来实现它,但是它并没有提供太多有关如何执行此操作的信息。我在google上搜索了yslow和CI或jenkins,已经做了很多工作,却找不到任何东西。

有人能指出我正确的方向吗?


阅读 216

收藏
2020-07-25

共1个答案

一尘不染

抱歉,似乎有人为PahntomJS
Wiki页面破坏了YSlow,但又
回来了,请在以下位置查看:https
:
//github.com/marcelduran/yslow/wiki/PhantomJS

有詹金斯(Jenkins)的屏幕截图,但没有逐步集成,我只是用以下内容更新了维基:


一旦安装了Jenkins,PhantomJS和PhantomJS的YSlow并正常工作,只需将以下shell命令添加到构建过程中:

phantomjs /tmp/yslow.js -i grade -threshold "B" -f junit http://built-page- here > yslow.xml

在上面的行中:

  • PhantomJS脚本的YSlow位于 /tmp/yslow.js
  • -i grade 指定将测试所有规则
  • -threshold "B" 指定所有规则的最低可接受分数以及总体分数
  • -f junit 指定詹金斯的输出格式
  • http://built-url-here 是项目的可访问的内置页面网址
  • yslow.xml 是junit格式的输出结果

如果您安装了TAP插件(通过Jenkins插件管理器),则可以替换上面的行或添加另一个测试,如下所示:

`phantomjs /tmp/yslow.js -i grade -threshold “B” -f tap http://built-page-here

yslow.tap` 在上面的行中:

  • PhantomJS脚本的YSlow位于 /tmp/yslow.js
  • -i grade 指定将测试所有规则
  • -threshold "B" 指定所有规则的最低可接受分数以及总体分数
  • -f tap 指定TAP Jenkins插件的输出格式
  • http://built-url-here 是项目的可访问的内置页面网址
  • yslow.tap 是TAP格式的输出结果

确保您在指向输出测试结果文件的构建后操作中发布JUnit和/或TAP结果报告,例如yslow.xml,yslow.tap等。


2020-07-25