Elasicsearch構成の例

Updated 2 years ago by Admin

このガイドでは、Elasticsearchに依存するプロジェクトの継続的インテグレーションパイプラインの構成について説明します。Droneを初めて使用する場合は、最初にチュートリアルとビルド構成ガイドをお読みください。


基本例

以下の例では、Elasticsearchサービスコンテナを起動するパイプラインを示しています。 Elastic Serverは、ホスト名がサービスコンテナ名と一致するdatabase:9200で利用可能になります。

1   ---
2 kind: pipeline
3 name: default
4
5 platform:
6 os: linux
7 arch: amd64
8
9 steps:
10 - name: test
11 image: alpine:3.8
12 commands:
13 - apk add curl
14 - sleep 45
15 - curl http://database:9200
16
17 services:
18 - name: database
19 image: elasticsearch:5-alpine
20
21 ...


一般的な問題

初期化

Elasticコンテナに接続できない場合は、インスタンスを初期化して接続の受け入れを開始するのに十分な時間を与えていることを確認してください。

1   kind: pipeline
2 name: default
3
4 steps:
5 - name: test
6 image: alpine:3.8
7 commands:
8 - apk add curl
9 - sleep 45
10 - curl http://database:9200

ホスト名が正しくありません

127.0.0.1またはlocalhostを使用してデータベースに接続することはできません。データベースに接続できない場合は、コンテナの名前に対応する正しいホスト名を使用していることを確認してください。

悪い:

steps:
- name: test
image: alpine:3.8
commands:
- apk add curl
- sleep 45
- curl http://localhost:9200

services:
- name: database
image: elasticsearch:5-alpine

良い:

steps:
- name: test
image: alpine:3.8
commands:
- apk add curl
- sleep 45
- curl http://database:9200

services:
- name: database
image: elasticsearch:5-alpine


How did we do?