Запуск Elasticsearch-7.0 на хосте сборки Travis Xenial - PullRequest
0 голосов
/ 02 мая 2019

Образ Xenial (Ubuntu 16.04) на Travis-CI поставляется с предварительно установленным Elasticsearch-5.5.Что я должен добавить в мои .travis.yml, чтобы запустить свои сборки на Elasticsearch-7.0?

1 Ответ

0 голосов
/ 02 мая 2019

Добавьте эти команды к вашему before_install шагу:

- curl -s -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.0.1-amd64.deb
- sudo dpkg -i --force-confnew elasticsearch-7.0.1-amd64.deb
- sudo sed -i.old 's/-Xms1g/-Xms128m/' /etc/elasticsearch/jvm.options
- sudo sed -i.old 's/-Xmx1g/-Xmx128m/' /etc/elasticsearch/jvm.options
- echo -e '-XX:+DisableExplicitGC\n-Djdk.io.permissionsUseCanonicalPath=true\n-Dlog4j.skipJansi=true\n-server\n' | sudo tee -a /etc/elasticsearch/jvm.options
- sudo chown -R elasticsearch:elasticsearch /etc/default/elasticsearch
- sudo systemctl start elasticsearch

Изменения в jvm.options сделаны в попытке эмулировать существующий конфиг для Elasticsearch-5.5, о котором, как я полагаю, на самом деле задумывались писк Трэвиса.

В соответствии с Travis docs , вы также должны добавить эту строку к вашему before_script шагу:

- sleep 10

Это нужно для того, чтобы Elasticsearch был запущен и работал, но я не проверял, действительно ли это необходимо.

...