gpt4 book ai didi

maven - Bamboo 阶段和 Maven 生命周期

转载 作者:行者123 更新时间:2023-12-01 04:06:46 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

Configuring artifact sharing between jobs

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

关于maven - Bamboo 阶段和 Maven 生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8819409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com