竹阶段和Maven生命周期

时间:2012-01-11 12:38:44

标签: maven bamboo

假设我有一个非常标准的基于maven的java项目,几乎使用了所有maven生命周期。编译compiletest上的JUnit测试用例,使用integration-test / verify上自动启动和停止的码头进行集成测试,部署到{{1}上的内部maven仓库}}。基本的东西。

这也作为Bamboo服务器上的构建计划运行。目前,只有一个阶段,一个任务有一个任务,执行deploy。这确保了我们的repo上的SNAPSHOT始终是源代码控制中的最后一个版本,无需测试失败即可编译。

现在,我的感觉是,Bamboo可以做得更多......如果所有事情都在一个孤独的任务中处理,那么所有的阶段,任务和事情是什么?所以我想,也许可能是一个“测试”阶段,一个“集成测试”阶段和一个执行mvn clean deploymvn testmvn verify的“部署”阶段......但是:每个Stage都有自己的checkout目录,因此,最后一个阶段必须完成整个maven生命周期再次部署,包括测试和验证......

将maven映射到竹子的好方法是什么?我没有找到这样的任何示例配置。有没有人以一种连贯的方式做到这一点?或者我应该将测试内容从pom.xml移动到直接配置的Bamboo作业吗?

1 个答案:

答案 0 :(得分:2)

从我使用的Bamboo开始,这些阶段是构建方面的独立实体,每个实体在服务器上都有不同的文件夹。但是,您可以在不同阶段之间共享构建的工件。

Configuring artifact sharing between jobs

通过这种方式,您可以使用deploy阶段从Bamboo中的包阶段获取jar。