4

假设我有一个非常标准的基于 maven 的 java 项目,它使用了几乎所有的 maven 生命周期。编译compile,JUnit 测试用例test,使用自动启动和停止的 jetty on integration-test/进行集成测试verify,部署到我们的内部 maven repo on deploy。基本的东西。

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

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

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

4

1 回答 1

2

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

配置作业之间的工件共享

这样你就可以使用 deploy 阶段从 Bamboo 的 package 阶段获取 jar。

于 2012-06-15T21:40:04.393 回答