我通過Jenkins構建執行聲納,有'src'位置根據構建而變化的用例,所以我想使用環境變量來指定'src '路徑。是否有可能在sonar-project.properties文件中使用環境變量
例如在sonar-project.properties我想指定如下圖所示:
src= c:/project/workspace
,而不是我想用src =${SONAR_RUN_WORKSPACE}
我通過Jenkins構建執行聲納,有'src'位置根據構建而變化的用例,所以我想使用環境變量來指定'src '路徑。是否有可能在sonar-project.properties文件中使用環境變量
例如在sonar-project.properties我想指定如下圖所示:
src= c:/project/workspace
,而不是我想用src =${SONAR_RUN_WORKSPACE}
您無法將env變量傳遞到sonar-project.property文件中。
如果您從jenkins創建sonar-project.property文件,則可以使用帶有param的build。
(或)
而不sonar.source創建sonar-project.properties。
創建構建具有PARAM變量{}路徑,得到用戶的SRC路徑爲每個製作,
地圖sonar.source = $ {路徑}變量中的sh。
在sh中使用(>>)或cmd從jenkins中爲每個構建附加sonar.source到sonar-project.properties。
如)sonar.source = 「路徑」 >> sonar-project.properties
最後的工作空間包含SRC路徑sonar-project.properties文件。
不,環境變量沒有在sonar-project.properties
支持。在任何情況下,回到您的用例:您最好使用sonar.sources
的相對路徑,以便無論何處進行分析(即與Jenkins相關的任何工作空間),都始終在預期位置(來自項目的基本目錄)找到源。