This guide covers configuring continuous integration pipelines for projects that have a Elasticsearch dependency. If you’re new to Drone please read our Tutorial and build configuration guides first.
In the below example we demonstrate a pipeline that launches a Elasticsearch service container. The elastic server will be available at
database:9200, where the hostname matches the service container name.
If you are unable to connect to the Elastic container please make sure you are giving the instance adequate time to initialize and begin accepting connections.
You cannot use
localhost to connect with the database. If you are unable to connect to the database please verify you are using the correct hostname, corresponding with the name of the container.
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