在CircleCI上配置Elasticsearch
我在CircleCI上研究了如何运行Elasticsearch并进行测试的方法。
在中国,对circle.yml进行设置。
在CircleCI上进行设置需要使用名为circle.yml的文件。通过在该文件中为ElasticSearch进行配置,可以使得在CircleCI上运行ElasticSearch并进行测试成为可能。
基本上是
machine:
services:
- elasticsearch
如果你想要设定,只需要按照以下的方式操作。然而,如果不进行额外的追加操作,Elasticsearch的版本将会变为0.90.2。如果你想要使用指定的版本,就需要添加如下的追加内容。
machine:
services:
- elasticsearch
dependencies:
cache_directories:
- elasticsearch-1.1.0
post:
- if [[ ! -e elasticsearch-1.1.0 ]]; then wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.1.0.tar.gz && tar -xvf elasticsearch-1.1.0.tar.gz; fi
- elasticsearch-1.1.0/bin/elasticsearch: {background: true}
通过指定dependencies的cache_directories,可以避免每次安装Elasticsearch所产生的成本。
如果按照这样的设置在CircleCI上进行Elasticsearch的测试
HTTPConnectionPool(host='127.0.0.1', port=9200): Max retries exceeded with url: /haystack/modelresult/_search (Caused by <class 'socket.error'>: [Errno 111] Connection refused)
.
类似Elasticsearch的连接错误将不再出现。 sì Elasticsearch de bù .)
请参考
-
- Install a custom version of Elasticsearch https://circleci.com/docs/installing-elasticsearch
Django でのテスト http://qiita.com/seizans/items/2f78f2a263c63c36b267