用于Sonarqube升级浏览器步骤的CLI命令

时间:2017-07-13 07:27:22

标签: automation sonarqube upgrade

https://docs.sonarqube.org/display/SONAR/Upgrading

我正在阅读此文档以升级Sonarqube。 其中一个步骤是在浏览器中打开URL并按照说明操作。

此步骤是否有可用的CLI命令?这样我可以在升级自动化中自动执行此步骤吗?

1 个答案:

答案 0 :(得分:2)

大多数(甚至全部?)UI交互只触发Web API调用。

在您的情况下,api/system/migrate_db似乎符合您的目的。

来自api文档:

  

迁移数据库以匹配当前版本的SonarQube。   向此URL发送POST请求将启动数据库迁移。它是   强烈建议在调用此WS之前进行数据库备份。

要从命令行调用它,请使用:

curl -s -u admin:admin -XPOST "localhost:9000/api/system/migrate_db"
  • curl是一个用于通过HTTP进行通信的linux命令行工具
  • -s切换"静音模式"
  • -u admin:admin提供身份验证
  • -XPOST将HTTP方法设置为POST(而非默认GET