构建服务器在多模块构建中理解模块

Posted

技术标签:

【中文标题】构建服务器在多模块构建中理解模块【英文标题】:build server comprehends modules in multi module build 【发布时间】:2015-07-07 13:09:49 【问题描述】:

在 Maven 多模块构建中,是否有构建服务器可以理解并报告每个模块的构建结果?

我们使用竹子,除非我为每个模块创建单独的作业,否则它会将构建视为一件大事。我希望用户能够单独订阅模块以获取通知等。

我还希望构建系统跨主机并行运行构建(-T5 不在线程中,而是在不同的机器上)

Jenkins、云蜜蜂、团队城市、快速构建可以做这些吗?还是它们都需要手动编辑构建配置?

【问题讨论】:

【参考方案1】:

我不知道,因为构建只是 1 个包含多个模块的 maven 执行。

您可以在 Bamboo 中做的就是在您的编译阶段为每个 Maven 模块创建一个作业,这将允许您同时跨多个代理运行构建。但是,您需要确保模块在代码上不相互依赖,因为它们在每个模块运行时都可能面临编译错误,并且您不会收到基于每个部分的唯一通知。

这使您可以为每个模块创建一个单独的构建,以便您控制该模块的通知。

【讨论】:

谢谢,但复制 300 个工作似乎是错误的方法。我们尝试将配置文件拆分为几个工作。没关系,但不像我想要的那样动态。我相信我可以用 jenkins 工作流插件和配置文件做同样的事情。 wiki.jenkins-ci.org/display/JENKINS/Workflow+Plugin【参考方案2】:

您是否已经玩过构建并发? https://confluence.atlassian.com/display/BAMBOO/Configuring+concurrent+builds

【讨论】:

以上是关于构建服务器在多模块构建中理解模块的主要内容,如果未能解决你的问题,请参考以下文章

如何在多模块 Gradle 项目中构建分发包?

如何在多平台 Android 模块中配置 Kotlin jvmTarget?

Python实战之用内置模块来构建REST服务RPC服务

Python实战之用内置模块来构建REST服务RPC服务

Python实战之用内置模块来构建REST服务RPC服务

如何在多模块spring boot应用程序gradle中只访问不同模块的一个类?