有沒有一種方法可以通過webservice API或其他方式自動化/腳本創建SonarQube中的新儀表板?在SonarQube中自動創建新儀表板
我需要在將來的版本中創建儀表板(版本1的儀表板,版本2的儀表板等),其中每個版本都作爲RTC中的Stream工作。如果分析是針對主幹進行的,這樣會更容易,但這不是目前如何使用分支/流策略來構建項目。
當前,隨着我們轉向正在未來Stream中工作的新版本,我需要在Jenkins中重新創建分析作業,並根據該分析創建一個新的Dashboard。
儀表板每次都配置相同的小部件,但指向不同的分析項目/結果。
有沒有一種方法可以自動創建新的儀表板?我看到有一個GET api/dashboards/show,但是我正在尋找的是從現有儀表板創建或克隆的api?
我們使用的是SonarQube 5.1。
有沒有辦法一次創建儀表板並讓它指向針對特定分支的運行的分析結果?如果這可能,那麼這就是我正在尋找的東西,因爲每次添加新分支時我都不必創建新的儀表板。 –
@KevinHooke,是的。也許我的擴展答案將有所幫助。 –
感謝您的更新,但這聽起來像我現在已經有了,使用sonar.branch值來區分每個。因此,如果今天我有Dashboad1(用於branch1),並且我需要添加Dasboard2(用於branch2中的新工作),那麼我有2個Jenkins作業,1針對branch1運行分析並由Dashboard1報告,1針對brnach2並由Dashboard2報告。儘管我仍然有2個儀表板。如果明天我們開始在branch3上工作,那麼我會針對這個新分支創建另一個儀表板。這是你的建議嗎?我想要做的是自動創建每個儀表板。 –