elasticsearch - 在 Travis Xenial 构建主机上运行 Elasticsearch-7.0

标签 elasticsearch ubuntu-16.04 travis-ci

Travis-CI 上的 Xenial (Ubuntu 16.04) 图像预装了 Elasticsearch-5.5。我应该在我的 .travis.yml 中放入什么来针对 Elasticsearch-7.0 运行我的构建?

最佳答案

将这些命令添加到您的 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 peeps 已经真正考虑过了。

根据Travis docs ,您还应该将此行添加到您的 before_script 步骤:

- sleep 10

这是为了确保 Elasticsearch 启动并运行,但我还没有检查它是否真的有必要。

关于elasticsearch - 在 Travis Xenial 构建主机上运行 Elasticsearch-7.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55951531/

相关文章:

elasticsearch - 如何使较短(较近)的 token 匹配更相关? (edge_ngram)

python - multiprocessing.pool 中的错误组参数目前必须为 None

python-3.x - Jupyter 安装环境

travis-ci - 如何在 Travis CI 上部署 Agda 库?

elasticsearch - 使用 Elasticsearch 和 Kubernetes 进行数据存储的最佳实践

elasticsearch - Kibana Elasticsearch 6.4基本安全性

c# - 将原始 Elasticsearch 查询转换为NEST查询

python-2.7 - 无法安装 Tensorflow(内存错误)

sbt - 添加凭据以允许 Travis-CI 使用私有(private) Nexus 存储库

build - Electron 应用程序Travis CI构建失败