Jenkins多模块编译技巧

               

考虑下面的场景:

一个Git repository中有6个Java项目A,B,C,D,E,F.

A是最底层模块。B依赖A, C,D,E,F又同时依赖A和B。 这时候项目可以分成三层关系。


需求:

1.Jenkins只编译文件有改动的项目

默认情况系,只要一个Git repository中有代码改动,6个项目就全部会被编译,这显然是非常浪费资源的.

安装Pathignore plugin后,在每个Jenkins的项目中如下图设置:


** 代表sdk/common目录下的所有子目录的文件


2.手动指定编译顺序

由于我们采用的是maven项目,Jenkins可以根据pom.xml知道项目间的依赖关系,因此无需设置就可以自动一层层编译。

但是Jenkins会并行编译不同的项目,为了节省服务器的资源,可以通过手动设置来控制。

可以在Build other projects里面 选择下一步要编译的项目。


3.还可以指定Advanced Project Options里面的两个选项:

Block build when upstream project is building

Block build when downstream project is building


注意ÿ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jenkins 是一个开源的持续集成和部署工具,它可以帮助我们自动化构建、测试和部署软件项目。对于多模块项目,你可以使用 Jenkins 来构建和部署每个模块。 下面是一个基本的步骤来配置 Jenkins 处理多模块项目: 1. 安装和配置 Jenkins:首先,你需要在服务器上安装 Jenkins,并完成必要的配置(如配置 Java 环境、设置管理员账号等)。 2. 创建 Jenkins 任务:在 Jenkins 主界面上,点击 "New Item" 创建一个新的 Jenkins 任务。选择 "Freestyle project" 或者其他适合你需求的项目类型。 3. 配置源码管理:在任务配置页面的 "Source Code Management" 部分,选择适合你的版本控制工具(如 Git)并配置相关的仓地址和凭证。 4. 构建触发器:选择适当的构建触发器,比如 SCM 变更触发、定时触发等。 5. 构建环境配置:在 "Build" 部分,配置构建环境,比如 Maven、Gradle 等构建工具和命令。 6. 构建步骤:在构建步骤中,你可以使用 Maven 或 Gradle 命令来构建每个模块。你需要为每个模块创建一个独立的构建步骤,并指定相应的构建命令。 7. 构建后操作:在构建后操作中,你可以配置一些后续的操作,比如测试报告生成、代码质量检查、构建产物的归档等。 8. 保存并立即构建:完成配置后,保存任务设置并点击 "Build Now" 手动触发一次构建,以验证构建配置是否正确。 以上是一个简单的示例,你可以根据实际需求和项目结构进行更详细的配置。希望对你有所帮助!如果你有任何其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值