构建服务器在多模块构建中理解模块
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
【讨论】:
以上是关于构建服务器在多模块构建中理解模块的主要内容,如果未能解决你的问题,请参考以下文章