在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ù .)

CircleCITest

请参考

    • Install a custom version of Elasticsearch https://circleci.com/docs/installing-elasticsearch

Django でのテスト http://qiita.com/seizans/items/2f78f2a263c63c36b267

广告
将在 10 秒后关闭
bannerAds