我一直在使用Sonarqube及其嵌入式数据库进行演示。现在,我需要将其连接到外部Elasticsearch实例,以满足生产环境的要求。
我必须在elasticsearch.yml
和sonar.properties
上添加哪些配置?
答案 0 :(得分:5)
对于转向生产,您不需要,也不应该尝试连接到外部Elasticsearch实例。 SonarQube在内部启动并管理自己的实例。
您做需要做的是连接到外部数据库,并且可以通过在 $ SONARQUBE_HOME /中设置正确的属性轻松完成CONF / sonar.properties
答案 1 :(得分:0)
我成功地使用了带有最新 sonarqube 8.9 的外部 ElasticSearch。但这只是一次黑客攻击,风险自负。
首先在任何地方启动一个弹性搜索实例。
修改文件
cat >> conf/sonar.properties < EOF
# your external host and port
sonar.search.port=9200
sonar.search.host=192.168.xx.xx
EOF
# create a dummy run script
cat > elasticsearch/bin/elasticsearch < EOF
#!/bin/bash
# it's a inflate sleep
cat
EOF
只需启动 sonarqube 并在新的 elasticsearch 中查看索引。