我繼承了SonarQube Linux服務器的責任,該服務器運行5.1版本並分析了許多Unity C#項目。將其升級到SQ 6.1後,我發現在5.5版本中,對非Windows系統上的C#項目的分析支持已被刪除,因此我現在將其降級到了5.4版本。通過Jenkins分析非Visual Studio,Unity C#代碼與MSBuild/SonarQube通過Jenkins
我隨後設置了一個Windows系統作爲Jenkins節點和SonarQube服務器。然而,我希望通過SonarQube評估的項目(大部分)是在Unity上開發的,並且(始終)構建在Unity中的macOS上,因此缺少MSbuild解決方案文件。我是否可以在這些限制內使用SonarQube,而不是將Visual Studio特定的代碼添加到項目中?是否有某種虛擬解決方案文件可以添加到項目中,以便在不期望生成正在運行的二進制文件的情況下進行分析(沿解析/標記化而無需編譯/鏈接)?謝謝。
什麼是你用於這個項目的編譯器?我們的C#分析器依賴於Roslyn。 MaxOSX上有Roslyn官方支持嗎? –
Unity是一個編譯器。我知道Roslyn,並想用它來編寫我們自己的一些編碼檢查。之後,我得知Unity確實創建瞭解決方案文件,即使在macOS上也是這樣,所以我將能夠在啓動SonarQube中的分析之前使用Jenkins在Unity中打開項目,以創建解決方案文件。當我有這一切工作,我會爲後代發表一個答案。 – SGDave