2012-01-11 94 views
4

假設我有一個非常標準的基於maven的java項目,它使用幾乎所有的maven生命週期。在compile上編譯,在test上執行JUnit測試用例,使用integration-test/verify上的自動啓動和停止碼頭進行集成測試,部署到我們的內部maven回購deploy。基本的東西。竹階段和Maven生命週期

這也作爲我們的Bamboo服務器上的構建計劃運行。目前,只有一個工作任務的一個階段執行mvn clean deploy。這確保了我們的repo上的SNAPSHOT始終是源代碼管理的最後一個版本,可以在沒有測試失敗的情況下進行編譯。

現在,我的感覺是竹子可以做得更多......如果一切都是在一個孤獨的任務中處理的,那麼所有的階段和任務都是什麼?所以我想,也許這可能是一個「測試」階段,一個「集成測試」階段和一個「部署」階段,執行mvn test,mvn verifymvn deploy ......但是:每個階段都有它自己的結帳目錄,最後一個階段必須完成整個maven生命週期再次部署,包括測試和驗證......

什麼是將maven映射到竹子的好方法?我沒有找到像這樣的任何配置。有沒有人以一致的方式做到這一點?還是應該將測試內容從pom.xml移動到直接配置的Bamboo作業?

回答

2

從我用過的階段來看,Bamboo在構建方面是獨立的實體,每個實體在服務器上都有不同的文件夾。但是,您可以在不同階段共享構建的工件。

Configuring artifact sharing between jobs

這樣你可能使用部署階段獲得從竹包裝階段的罐子。

相關問題