假設我有一個非常標準的基於maven的java項目,它使用幾乎所有的maven生命週期。在compile
上編譯,在test
上執行JUnit測試用例,使用integration-test
/verify
上的自動啓動和停止碼頭進行集成測試,部署到我們的內部maven回購deploy
。基本的東西。竹階段和Maven生命週期
這也作爲我們的Bamboo服務器上的構建計劃運行。目前,只有一個工作任務的一個階段執行mvn clean deploy
。這確保了我們的repo上的SNAPSHOT始終是源代碼管理的最後一個版本,可以在沒有測試失敗的情況下進行編譯。
現在,我的感覺是竹子可以做得更多......如果一切都是在一個孤獨的任務中處理的,那麼所有的階段和任務都是什麼?所以我想,也許這可能是一個「測試」階段,一個「集成測試」階段和一個「部署」階段,執行mvn test
,mvn verify
和mvn deploy
......但是:每個階段都有它自己的結帳目錄,最後一個階段必須完成整個maven生命週期再次部署,包括測試和驗證......
什麼是將maven映射到竹子的好方法?我沒有找到像這樣的任何配置。有沒有人以一致的方式做到這一點?還是應該將測試內容從pom.xml移動到直接配置的Bamboo作業?