2016-01-13 46 views
1

GET api/qualitygates/project_status調用聲吶需要分析ID。 我無法弄清楚如何得到相同的結果。 http://nemo.sonarqube.org/api_documentation/api/qualitygates/project_status如何在聲吶中獲取分析ID

在報告中,task.txt我只有這一信息創建

projectKey=org.cidemo.multispring:parent 
serverUrl=http://localhost:9000 
dashboardUrl=http://localhost:9000/dashboard/index/org.cidemo.multispring:parent 
ceTaskId=AVI5GTgLuMgLdhRswoyi 
ceTaskUrl=http://localhost:9000/api/ce/task?id=AVI5GTgLuMgLdhRswoyi 

而且沒有analysisid。在您分享的文檔中沒有提到如何獲取此ID。在我的環境中,我想檢查代碼是否通過質量門,如果不通過構建就會失敗。

我不想使用這個使用Jenkins.I創建了一個預先提交的鉤子,我在調用開發人員嘗試提交聲納時運行,如果代碼沒有通過質量門,提交必須中止。讓我知道是否有更好的方法來做到這一點。

回答

4

analysisId是快照的ID。通常情況下,你永遠不會在Web界面看到這一點。您可以在文件系統分析結束時生成的<work_dir>/report-task.txt文件中找到它的主要位置。

實際上,在SQ 5.3中引入的這個api/qualitygates/project_status WS的主要(至少是原創的)目的是在分析報告提交給服務器之後要打破構建時使用。你可以在"Breaking the CI Build" documentation page找到全面的解釋。

+0

在report-task.txt中,我只創建了這個信息 – thinkingmonster

+0

分析ID可以在/ api/ce/task返回的JSON中找到。我更新了「打破CI構建」文檔頁面,但對此並不清楚。 –