我和他們之間的依賴關係的一組的NetBeans Java項目的NetBeans的JUnit測試。我將依賴關係樹頂部的項目添加到Hudson中以進行持續集成。一切工作正常,除了依賴項目的單元測試不被Hudson運行。這是因爲NetBeans創建的ant腳本具有依賴項目設置來運行「jar」目標,而不是運行單元測試的目標。我可以在Hudson中爲每個依賴項目添加ant構建步驟來運行單元測試,但我希望有一個更簡單的解決方案。哈德森CI項目將無法運行依賴項目
2
A
回答
1
在我看來,像有對此沒有簡單的解決方案,據我可以告訴。我的解決方案將使用Maven來管理依賴關係。這種方式至少不需要冗餘地管理依賴關係。 NetBeans和Hudson都能很好地與Maven集成。
0
我假設你有你的主要工作和所有相關的工作在哈得遜成立單獨調用Ant腳本。哈德森必須知道每項工作之間的依賴關係。這將是「構建觸發器」 - >「構建其他項目之後構建」和「構建後行動」 - >「構建其他項目」下的項目。
每這些工作都需要獨立運行JUnit測試,並生成JUnit的XML輸出到一個目錄。
你會打開「生成後操作」 - >「發佈JUnit測試結果報告書」中的所有作業(主要和所有相關的)的。
然後,在您的父級主要工作中,您應啓用「後構建操作」 - >「彙總下游測試結果」,使其將JUnit輸出合併到父級作業的結果中。
這應該給你的主要工作所有測試結果的呈現爲主要和任何相關的項目。
相關問題
- 1. Hudson CI和項目依賴
- 2. UnsatisfiedLinkError大廈Maven項目在哈德森
- 3. 項目版本使用哈德森
- 4. 哈德森集成Maven項目
- 5. 當哈德森運行maven項目時出現NoClassDefFoundError
- 6. 最有效的方法,從Eclipse項目到哈德森建立
- 7. MobileFirst項目依賴於運行時
- 8. Maven運行項目與依賴關係
- 9. Gradle:在依賴項目上也運行子項目任務
- 10. 無法使用哈德森
- 11. 編譯作爲運行時項目是依賴項的作用域依賴項
- 12. Gradle:依賴Maven的子項目(子項目),依賴父項中的dependencyManagement項目
- 13. 在java項目依賴項
- 14. Android項目依賴項
- 15. 將依賴項添加到Android項目
- 16. 依賴Ant項目的Maven項目
- 17. 依賴於Java項目的Android項目
- 18. 項目構建順序依賴項目
- 19. sbt多模塊項目:依賴項目
- 20. Cmake項目依賴於cmake項目
- 21. 在C#項目中綁定哈德森版本號
- 22. 如何整合哈德森與聲納對於C#(dotnet項目)
- 23. 哈德森項目與多個觸發器
- 24. 哈德森下游項目失敗通知
- 25. 如何讓哈德森識別每個項目的PathToWebApp
- 26. 添加自定義鏈接哈德森項目頁面
- 27. 哈德森項目頁面顯示失敗的原因
- 28. 從項目依賴中排除項目依賴關係
- 29. Gradle項目依賴不會構建依賴項目
- 30. 日食 - 在libGDX HTML依賴項目的依賴項目
正如我的問題所述,我只在依賴關係樹的頂部添加了項目到Hudson。哈德森沒有依賴性工作。我明確表示我不想這樣做,因爲我不想在我的Hudson配置中使用冗餘項目依賴信息。查看我的答案以獲得解決方案。 – 2010-04-21 03:22:06