2016-05-24 46 views
2

我有一臺連接到源控制系統的Bamboo服務器。 如果將新代碼添加到源代碼管理系統,則在Bamboo中觸發新的構建,此構建的結果是兩個工件:「code.jar」「automated_test_scripts」。持續集成我的自動化測試應該從哪裏運行

Jar文件被部署到我的測試服務器。 但是應該直接從Bamboo本身運行automated_test_scripts還是專門的測試服務器來處理正在運行的自動化測試,或者是否應該將它複製到測試服務器並從那裏運行,那麼關於這些選項的最佳實踐是什麼?

+0

您能否用automaed_test_scripts描述所需的流程?你想讓他們對測試服務器運行嗎? –

+0

automaed_test_scripts =郵遞員收集和郵遞員環境。兩個傑森文件。 對於部署到測試服務器的.jar文件,這些文件將與Newman(郵遞員/ jetpacks命令行工具)一起運行。 也許這些文件不是每個說的問題,而是下一步是從紐曼運行解析junit文件並將結果注入Jira/Xray。希望這可以更好地說明這一點。 – JonB

回答

3

最佳實踐將決定您的構建在所有單元測試成功完成之前尚未完成。否則,您不知道構建是否成功。對於Bamboo來說,自動執行單元測試作爲構建的一部分並報告結果是最好的。

這可以在您的構建中作爲單獨的階段進行設置,甚至可以在同一構建作業的後續步驟中進行設置。如果它是一個單獨的階段,您可以根據需要在專用測試服務器上的竹遠程代理上執行它。

一旦所有構建完成,您就可以將部署的工件部署到分段,UAT和生產中,並且對質量有信心,因爲它們已通過所有單元測試。

+0

Bamboo已經按照您在評論中描述的方式設置。我關心的是代碼建立和所有單元測試通過時的最佳實踐。 我想進行最少的自動化UI測試和集成測試。我已經創建了部署腳本,負責將源代碼部署到測試機器,但我應該在哪裏運行自動化測試?我擔心的是,如果我從竹子中運行它們,我可能會污染竹子,而這些邏輯可能會在其他地方被殺死! – JonB

+0

在我自己的項目中,我有一個運行集成測試的子構建計劃。主構建計劃觸發子計劃。集成測試工件由主計劃構建,子計劃等待直到依賴系統可用(它們可能正在被其他測試運行使用),然後部署到集成測試環境並執行集成測試。 –

相關問題