21
我想在Jenkins中爲Maven 2項目啓動聲吶分析。我首先在構建配置中使用了「sonar:sonar」的目標。但我只是找到了詹金斯的聲納插件。爲什麼要使用它?這是一個更好的實踐,爲什麼?爲什麼使用聲納插件的詹金斯,而不是簡單地使用maven的目標「聲納:聲納」?
我想在Jenkins中爲Maven 2項目啓動聲吶分析。我首先在構建配置中使用了「sonar:sonar」的目標。但我只是找到了詹金斯的聲納插件。爲什麼要使用它?這是一個更好的實踐,爲什麼?爲什麼使用聲納插件的詹金斯,而不是簡單地使用maven的目標「聲納:聲納」?
你當然可以做一個簡單的「mvn sonar:sonar」,這將起作用。
另一方面,Jenkins的Sonar插件可以使配置更容易。例如,您可以在一個地方(Jenkins的配置部分)定義有關您的Sonar服務器(URL,數據庫用戶和密碼)或多個Sonar服務器的信息,以便您不必在任何地方重複。
該插件還提供了即時運行聲納分析(無需Maven)的能力:您只需提供一些必需的屬性(例如「sonar.projectKey」和「sonar.projectVersion」)和插件將爲您透明地啓動Java Standalone Runner(這對於Java以外的其他語言都是非常有用的,因爲它們不依賴Maven構建它們)。
所以如果你只是做了一些測試,你並不需要這個插件。但是,如果您正在設置Jenkins的生產實例,那麼最好使用Sonar插件。