我正在使用SBT和Play!框架。目前我們在我們的管道中有一個提交階段,我們發佈了二進制文件到artifactory。二進制文件是使用dist任務生成的。然後,管道運行用scala編寫的煙霧和驗收測試。他們與sbt一起運行。使用SBT編譯測試並將它們打包以便稍後運行
我想要做的是編譯煙霧和驗收測試以及二進制文件,並將它們發佈到artifactory。這將允許管道下載這些二進制文件(測試套件)並運行它們,而不是每次重新編譯它們,這需要很長時間。
我試過sbt測試:編譯生成的jar,但後來我找不到一種方法來運行測試。
你所說的「管道」究竟是什麼意思? 「管道」是指Jenkins之類的獨立構建服務器嗎? – 2013-05-06 10:32:46
是的,我們有一個由Jenkins管理的部署管道。它所做的是下載代碼,無論何時有人推動主機,對其執行測試,如果成功,則使用dist任務構建二進制文件。然後繼續發佈到Artifactory。 – dgrandes 2013-05-06 18:04:47
我不明白你爲什麼不在相同的構建節點上同時運行構建和測試,都使用sbt。另外,我的測試運行時間比編譯時間要長得多,所以我很驚訝你的結果是相反的。 – 2013-05-07 10:04:26