我可以在配置 Jenkins 以使用 yslow 方面获得一些帮助吗?
我在 yslow 的闪电演讲中看到它可以用 CI 实现,但它并没有提供太多关于如何去做的信息。我在谷歌上搜索了很多 yslow 和 CI 或 jenkins,但一直找不到任何东西。
谁能指出我正确的方向?
我可以在配置 Jenkins 以使用 yslow 方面获得一些帮助吗?
我在 yslow 的闪电演讲中看到它可以用 CI 实现,但它并没有提供太多关于如何去做的信息。我在谷歌上搜索了很多 yslow 和 CI 或 jenkins,但一直找不到任何东西。
谁能指出我正确的方向?
抱歉,好像有人破坏了 PahntomJS wiki 页面的 YSlow,但它又回来了,请查看:https ://github.com/marcelduran/yslow/wiki/PhantomJS
有 Jenkins 屏幕截图,但没有逐步集成,我刚刚用以下内容更新了 wiki:
一旦你安装了 Jenkins、PhantomJS 和 YSlow for PhantomJS 并正常工作,只需将以下 shell 命令添加到你的构建过程中:
phantomjs /tmp/yslow.js -i grade -threshold "B" -f junit http://built-page-here > yslow.xml
在上面的行中:
/tmp/yslow.js
-i grade
指定将测试所有规则-threshold "B"
指定所有规则的最低可接受分数以及总分-f junit
指定 Jenkins 的输出格式http://built-url-here
是您项目的可访问的构建页面 urlyslow.xml
是junit格式的输出结果如果您安装了 TAP 插件(通过 Jenkins 插件管理器),您可以替换上面的行或添加另一个测试,如下所示:
phantomjs /tmp/yslow.js -i grade -threshold "B" -f tap http://built-page-here > yslow.tap
在上面的行中:
/tmp/yslow.js
-i grade
指定将测试所有规则-threshold "B"
指定所有规则的最低可接受分数以及总分-f tap
指定 TAP Jenkins 插件的输出格式http://built-url-here
是您项目的可访问的构建页面 urlyslow.tap
是 TAP 格式的输出结果确保在指向输出测试结果文件的构建后操作中发布 JUnit 和/或 TAP 结果报告,例如:yslow.xml、yslow.tap 等。