Sonar掃描之分析引數介紹
強制引數
服務器
| Key | 描述 | 默認 |
|---|---|---|
sonar.host.url |
服務器網址 | http://localhost:9000 |
專案配置
| Key | 描述 | 默認 |
|---|---|---|
sonar.projectKey |
專案的唯一標識,允許的字符是:字母,數字,-,_,.和:,與至少一個非數字字符, |
對于 Maven 專案,這默認為 <groupId>:<artifactId> |
可選引數
專案標識
| Key | 描述 | 默認 |
|---|---|---|
sonar.projectName |
將顯示在 Web 界面上的專案名稱, | 針對 Maven 專案,默認為<name>,否則為projectKey,如果未提供且資料庫中已有名稱,則不會被覆寫 |
sonar.projectVersion |
專案版本, | 針對 Maven 專案,默認為<version> ,否則“not provided” |
認證
默認情況下,需要用戶身份驗證以防止匿名用戶瀏覽和分析您實體上的專案,所以運行分析時需要傳遞這些引數,身份驗證在全域安全 (/instance-administration/security/) 配置中強制執行,
當需要身份驗證或歸屬pseudo-group的“任何人”沒有執行分析的權限時,需要提供具有執行分析權限的用戶憑據,以便運行分析,
| Key | 描述 | 默認 |
|---|---|---|
sonar.login |
對專案具有執行分析權限的 SonarQube 用戶的身份驗證令牌或登錄名, | |
sonar.password |
如果您使用身份驗證令牌,該配置項保持為空,如果您使用登錄名,則這是與您的sonar.login用戶名一起使用的密碼, |
網頁服務
| Key | 描述 | 默認 |
|---|---|---|
sonar.ws.timeout |
等待 Web 服務呼叫回應的最長時間(以秒為單位),僅當在分析期間等待服務器回應 Web 服務呼叫超時時才需要修改該引數配置, | 60 |
專案配置
| Key | 描述 | 默認 |
|---|---|---|
sonar.projectDescription |
專案描述, | 對于 Maven 專案,默認為<description> |
sonar.links.homepage |
專案主頁, | 對于 Maven 專案,默認為<url> |
sonar.links.ci |
持續集成, | 對于 Maven 專案,默認為<ciManagement><url> |
sonar.links.issue |
問題跟蹤器, | 對于 Maven 專案,默認為<issueManagement><url> |
sonar.links.scm |
專案源代碼庫, | 對于 Maven 專案,默認為<scm><url> |
sonar.sources |
包含主要源檔案,由逗號分隔(如果有多個的話)的目錄路徑, | 從 Maven、Gradle、MSBuild 專案的構建系統讀取,當既不提供sonar.sources也不sonar.tests提供時,默認為專案根目錄, |
sonar.tests |
包含測驗源檔案,由逗號分隔(如果有多個的話)的目錄路徑, | 從 Maven、Gradle、MSBuild 專案的構建系統中讀取,否則默認為空, |
sonar.sourceEncoding |
源檔案的編碼,例如:UTF-8, MacRoman, Shift_JIS,Maven 專案中,這個屬性可以替換為project.build.sourceEncoding標準屬性,可用編碼串列取決于 JVM, |
系統編碼 |
sonar.externalIssuesReportPaths |
通用問題報告的逗號分隔路徑串列, | |
sonar.projectBaseDir |
當您需要在不同于啟動目錄的目錄中進行分析時,請使用此屬性,該路徑可以是相對的或絕對的,注意,不是指定源代碼目錄,而是指定源代碼目錄的某個父目錄,注意分析程序中需要這個目錄的寫權限;這是sonar.working.directory被創建的地方, |
|
sonar.working.directory |
為使用 SonarScanner 或 SonarScanner for Ant(大于 2.0 的版本)觸發的分析設定作業目錄,此屬性與 MSBuild 的 SonarScanner 不兼容,路徑必須是相對的,并且對于每個專案都是唯一的,注意:每次分析前都會洗掉該配置指定的目錄, | .scannerwork |
質量門
| 鑰匙 | 描述 | 默認 |
|---|---|---|
sonar.qualitygate.wait |
強制分析步驟輪詢 SonarQube 實體并等待 Quality Gate 狀態,如果沒有其他選項,當Quality Gate 失敗時,可以使用該配置讓管道構建失敗,更多相關資訊,請參閱CI 集成頁面, | |
sonar.qualitygate.timeout |
設定scanner應等待處理報告的秒數, | 300 |
更多引數配置說明,請查閱參考鏈接,
參考連接
https://docs.sonarqube.org/latest/analysis/analysis-parameters/
作者:授客
微信/QQ:1033553122
全國軟體測驗QQ交流群:7156436
Git地址:https://gitee.com/ishouke
友情提示:限于時間倉促,文中可能存在錯誤,歡迎指正、評論!
作者五行缺錢,如果覺得文章對您有幫助,請掃描下邊的二維碼打賞作者,金額隨意,您的支持將是我繼續創作的源動力,打賞后如有任何疑問,請聯系我!!!
微信打賞
支付寶打賞 全國軟體測驗交流QQ群
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/428498.html
標籤:其他
