Elasicsearch構成の例
このガイドでは、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