2012-01-11 54 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

这样你可能使用部署阶段获得从竹包装阶段的罐子。

相关问题