我试图自动化sonarqube安装。 我遇到的一个(小)问题是在第一次访问时安装后,因为sonarqube正在初始化db模式,我们遇到了超时。 我想知道是否有一个脚本/命令来从bash初始化db(创建表和所有)? 我一直在网上挖掘而无法找到答案。 谢谢!
答案 0 :(得分:3)
我想完成Seb和Jeroen的答案。 Schema确实是由SonarQube在启动时以编程方式创建的。此步骤不能在脚本中单独执行。刚启动服务器。我建议调用Web服务GET http:/// api / system / status(参见http://nemo.sonarqube.org/api_documentation/api/system/status中的文档)而不是解析日志,以了解数据库何时完全初始化。
安装新版本时的数据库升级也可以通过Web服务POST http:/// api / system / migrate_db触发(参见http://nemo.sonarqube.org/api_documentation/api/system/migrate_db)。
答案 1 :(得分:2)
数据库初始化是内置的SonarQube,不能独立于启动SonarQube运行。
根据@jeroen的建议,您确实可以分析sonar.log
文件并等待web[o.s.s.a.TomcatAccessLog] Web server is started
行。
答案 2 :(得分:0)
您可以在启动期间构建等待循环和/或分析SonarQube日志文件。