在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

为了使其可以使用。

广告
将在 10 秒后关闭
bannerAds