2012-11-21 116 views
0

我已經安裝了聲納,詹金斯和聲納jenkins插件。詹金斯和聲納的工作流程與數據庫

在工作項目上我添加了聲納作爲後構建行動。現在,當我開始工作時,出現:

「當前的批處理進程和配置的遠程服務器不共享相同的DB配置」

我發現這2個可能的原因:

1. The database URL on the batch and the server side don’t match 
2. There are two Sonar servers using this database. 

我檢查了1.原因和網址是正確的,所以它可能是2. rason。

我在jenkins工作的同時開始在殼上發聲。但沒有進一步的工作。所以我的問題:

1. When I start sonar over the shell(so I can browse to localhost:9000) does it automatically work with the database? 

這將是有意義的我,但是否意味着

I cant use sonar on his own (when jenkins uses it)? and that 

Jenkins starts sonar automatically when he needs it? 

Im相當與這個新的,所以試圖瞭解工作流程..

+0

[Sonar throwing error BadDatabaseVersion]可能的重複(http://stackoverflow.com/questions/13339315/sonar-throwing-error-baddatabaseversion) –

+0

或多或少。您可以在某些頁面找到問題,並提出一些解決方案,就像上面提到的那樣。但是我沒有找到對工作流程的解釋,所以我可以真正理解爲什麼有些事情可行。 – user1338413

回答

1

在這種你要問兩個問題。 Sonar是獨立於Jenkins的獨立服務器。正如你發現的那樣,它可以從命令行啓動。

默認情況下,Sonar將啓動它自己的網絡服務器並運行嵌入式數據庫。將Sonar配置爲連接到更永久的數據庫(如MySQL)(其他選項)是正常的。

Jenkins插件運行Sonar的客戶端部分。這些是掃描您的版本源代碼的實際源代碼分析工具。分析運行結束時,源代碼度量直接加載到Sonar的數據庫中(從Jenkins開始,這就是爲什麼您需要配置DB憑據)。