假设我有一个非常标准的基于 maven 的 java 项目,它使用了几乎所有的 maven 生命周期。编译compile
,JUnit 测试用例test
,使用自动启动和停止的 jetty on integration-test
/进行集成测试verify
,部署到我们的内部 maven repo on deploy
。基本的东西。
这也作为我们的 Bamboo 服务器上的构建计划运行。目前,只有一个阶段,一个作业,一个任务,执行mvn clean deploy
。这确保了我们 repo 上的 SNAPSHOT 始终是源代码控制中编译时没有测试失败的最后一个版本。
现在,我的感觉是 Bamboo 可以做得更多……如果所有的事情都在一个单独的任务中处理,那么所有的阶段和任务和东西是什么?所以我想,也许这可能是一个“测试”阶段,一个“集成测试”阶段和一个“部署”阶段执行mvn test
,mvn verify
并且mvn deploy
......但是:每个阶段都有它自己的结帐目录,因此,最后一个阶段必须完成整个 Maven 生命周期才能再次部署,包括测试和验证......
将 Maven 映射到竹子的好方法是什么?我没有找到任何这样的示例配置。以前有没有人以连贯的方式做到这一点?或者我应该将测试内容从 pom.xml 移动到直接配置的 Bamboo 作业?