2009-12-10 74 views
0

我是Hudson的新手。 我想在Hudson中執行'sourcecodeanalyzer'命令作爲生成後操作來生成html報告。請讓我知道這是否可能,如果是的話,讓我知道Hudson配置步驟來執行命令。在Hudson執行命令作爲構建後操作

您在這方面的最早迴應將非常有幫助。

在此先感謝。

回答

5

是的,這幾乎是可以的。

您需要將Hudson項目配置爲執行後構建操作或運行源代碼分析器的構建步驟。

您尚未在您的問題中明確說明哪個分析儀 - 可能是哈德森已經爲其安裝了一個插件,在這種情況下,它可能在的底部項目的配置頁面上列出構建後操作

如果不是,請檢查是否有可用於尚未安裝的分析器的插件。從主哈德森頁面選擇Manage Hudson,然後Manage Plugins,並選擇Available選項卡。如果有插件可用,使用它絕對是一個好主意,因爲它們通常與哈德森本身很好地結合在一起。

作爲最後的手段,您必須配置構建步驟來運行分析器。配置項目,然後選擇「添加構建步驟」。顯示的下拉菜單取決於您的環境(Windows或Linux),但應包含運行shell命令或批處理文件的功能。你可以在那裏配置你的分析儀。 (如果您正在構建Windows Visual Studio應用程序,我使用的更爲靈活的方法是使用MSBuild插件進行構建,並使用MSBuild腳本構建應用程序,然後運行分析工具。這可以自動化幾乎一切:我的構建應用程序,建立驗收測試數據庫,運行驗收測試並將結果複製HTML從項目鏈接的頁面)

1

您可以使用「Execute Shell」構建步驟創建新作業。輸入你想在文本框中運行的命令。然後,所有你需要做的就是通過選擇觸發此任務:

「建立後,其他項目都建」

而且從列表中選擇觸發任務。

希望這會有所幫助!

0

作爲傑里米的職位後續。如果您看不到添加構建步驟的能力,那麼您可能需要使用maven作業。在這種情況下,您需要Hudson M2 Extra Steps Plugin。這將爲您提供構建前和構建步驟。

0

我使用'發佈構建任務'插件在構建後刪除一些資源。你可以調用任何shell腳本或命令行。如果你想讓你的電話取決於某些日誌輸出。

0

有解決這一個最好的方式,來加強SCA的2.6.x

  1. 升級(如撰寫本文時,最新版本是2.6.5)。
  2. https://customerportal.fortify.com下載Fortify Maven插件2.6版並將其安裝到您的Hudson服務器的Maven存儲庫中。
  3. 更新您項目的pom以執行Fortify掃描。 Maven插件提供了一個示例。
+0

的另一種方式做,這是下載F360哈德森插件,但如果你已經使用Maven2的是集成Fortify的SCA優越的方式。 – 2010-11-21 23:34:04