2012-03-29 31 views
2

我創建了一個maven部署者模塊,它將部署來自maven repo的選擇工件。這個部署者模塊被配置爲Hudson上的一項工作。如果webapp已成功部署,我希望此作業能夠通過,即不僅是servlet容器已啓動,而且Spring App Context已成功加載。我怎樣才能做到這一點?現在,即使Spring App Context有錯誤,但servlet容器顯示「已啓動」,作業仍然顯示成功。如何確定webapp是否已成功部署在Hudson或其他CI服務器中?

我想過創建一個試圖加載Spring bean的集成測試,但它必須是我的webapp項目的一部分,我不想將部署模塊合併到我的webapp模塊中。

任何想法?

回答

1

一種可能性是在web應用程序中公開一個'健康'servlet,例如,如果一切都很酷(Spring被加載),可以返回200;如果有問題,則可以爲500。

然後,您可以使用使用'http' ant condition to pass/fail的螞蟻任務。

+0

好主意。我們在團隊中做的基本相同,只有我們使用Maven和集成測試(由maven作爲構建的一部分運行),它使用HTMLUnit來檢查起始頁是否可以加載並且看起來正確。 – sleske 2012-03-29 19:25:36

相關問題