在Wercker上安装测试所需的模块的方法
Wercker是一款功能很酷的CI工具,可以实时查看测试进展情况的用户界面非常方便。目前处于Beta版本,并且可以免费在私有仓库中使用。
通过将需要的数据库等模块注册为服务,Werker可以在测试时使用。
可以用作服务的是Box,在以下页面上可以查找。
https://app.wercker.com/#explore
如果在现有的东西中找不到目标物品,也可以通过Bash脚本或Chef来实现。
不过,Chef最终也只是通过调用chef-solo来执行Bash脚本而已。
使用带有Kuromoji的ElasticSearch进行测试的示例
首先,什么是Elastic Search的测试?
请参阅第3届Elastic Search学习会@tady_jp先生的“测试驱动搜索”示例,链接为https://github.com/tadyjp/test_driven_search。
现有的资源
如果你的Box里没有安装Kuromoji,那么就公开出来。
https://github.com/wunki/wercker-box-elasticsearch
自己动手制作盒子
我在Box中创建了一个包含了Kuromoji的日语形态解析的Elasticsearch环境的例子。
name: kuromoji-elasticsearch
version: 0.0.6
inherits: wantedly/ubuntu12.04-chef@0.0.1
type: service
platform: ubuntu@12.04
description: elasticsearch with kuromoji plugin
keywords:
- elasticsearch
- kuromoji
- japanese search
packages:
- elasticsearch@1.0.1
- kuromoji@2.0.0
script: sudo chef-solo -c $WERCKER_SOURCE_DIR/solo.rb -j $WERCKER_SOURCE_DIR/solo.json -l debug
env:
WERCKER_ELASTICSEARCH_VERSION: 1.0.1
WERCKER_ELASTICSEARCH_URL: $$HOST$$:9200
WERCKER_ELASTICSEARCH_HOST: $$HOST$$
WERCKER_ELASTICSEARCH_PORT: 9200
制作一个wercker-box.yml文件。
The important part is,
script: sudo chef-solo -c $WERCKER_SOURCE_DIR/solo.rb -j $WERCKER_SOURCE_DIR/solo.json -l debug
所以,在这里指定要做什么。
solo.json的内容与Chef的讨论有关,现在省略,但如果你感兴趣,希望你可以阅读存储库的源代码。
根据文档中的步骤注册Box后,
(Dokumento ni Box o suru to,)
就像这样,
services:
- wantedly/kuromoji-elasticsearch@0.0.6
为了使其可以使用。