2014-02-28 35 views
1

我想爲我正在開發的開源項目創建一個構建鏈。我目前使用github,traviscoveralls。這工作正常,但我想添加一些靜態代碼分析。如何在沒有直接數據庫訪問的情況下饋送聲納

我在考慮在openshift上託管SonarQube,但問題是openshift不允許遠程連接數據庫。

我是來如下解決方案,但沒有人似乎很容易實現:

  1. 聲納任何REST API,可以用來代替原DB訪問
  2. 任何替代的聲納是在openshift可以託管
  3. 遷移特拉維斯詹金斯托管在openshift和使用this
  4. 任何其他(免費)替代openshift這將使原DB訪問
  5. 其它任何選項

1將是一個理想的解決方案,但我已經找遍了所有的聲納插件,我能找到的,並沒有發現任何:/

我缺少的東西?有沒有簡單的方法來主機聲納不暴露數據庫訪問?

回答

0

看起來至少有一個人已經得到了在OpenShift運行SonarQube使用DIY墨盒:

http://majecek.wordpress.com/2013/12/06/how-to-run-sonarqube-4-0-on-openshift/

我能得到SonarQube開始遵循着這些指導。

編輯:OpenShift應用程序中的數據庫只在縮放的應用程序中公開公開。如果您需要從OpenShift外部填充數據庫,則需要使用-s選項創建聲納應用程序。

+0

的確如此,但這隻適用於在另一個openshift設備上運行的Jenkins(或任何其他CI服務器),因爲openshift db無法從openshift外部訪問。 – airborn

+0

@airborn他們可以訪問,但只能在一個縮放的應用程序。 –

+0

如果應用程序是可擴展的,那麼db可以從其他的齒輪訪問,而不是從外部獲得。 travis(根據[this](http://stackoverflow.com/questions/20189424/jenkins-sonar-communication-on-openshift))[this](https://www.openshift.com/forums/express/external -access-to-mysql#comment-11675)在openshift seam上發佈以確認這一點。我找不到有關在縮放應用程序上訪問數據庫的任何文檔:/ – airborn

相關問題