簡體   English   中英

在每個 SVN 提交上運行 Sonar Runner 以分析傳出的 SVN 文件

[英]Run Sonar Runner on each SVN commit to analyse outgoing SVN files

我已經在我的 Ubuntu 機器上安裝了 SonarQube,並為我的一個 PHP 項目運行了聲納運行器。 它運行良好,我可以在聲納 Web 面板中看到所有錯誤。

http://localhost:9000/sonar

但是我真正想要的是分析所有文件中將要提交到我的 svn 存儲庫中的錯誤。 我讀了很多關於哈德森和詹金斯的書,但真的沒有得到確切的想法。 在我之前的公司中,有聲納和 svn。 當我們在 svn 中提交文件時,聲納用於分析所有傳出文件的代碼,我的 svn 客戶端返回所有錯誤。

我還閱讀了關於提交前和提交后 svn 鈎子的信息,但專家說提交文件需要很多時間,並且會讓其他用戶等待他們的 svn 使用。

假設您可以訪問 svn 存儲庫服務器、自動構建系統(maven/ant 或類似系統)和聲納服務器具有配置了質量門的構建斷路器插件,您可以編寫一個簡單的 shell 腳本來:

  • svn 更新存儲庫工作區
  • 編譯任務(maven/ant)
  • 以增量模式執行聲納運行器
  • 構建中斷時的自定義錯誤消息

將腳本復制到存儲庫掛鈎目錄。 如果存儲庫已具有預提交掛鈎,請附加命令 /bin/sh your_shell_script_full_path

如果 pre-commit 鈎子文件不存在,則創建文件 pre-commit.sh 並將其包含在內。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM