一,xxx
在公司里经常需要进行最新代码更新(java),就需要利用maven来进行编译构建了,在jenkins基础上搭配maven实现自动化一个流程。
但是如果全量去编译的话,往往会浪费很多时间,如开发只是修改了某一个模块的代码,居然需要全部模块一起构建,非常浪费时间,也耽误了验证代码,开发的效率
一些提高构建效果的解决思路:
1,把所有模块进行一个项目一个模块,进行构建(个人感觉比较好的,但是实施起来需要配合)
2,写一个脚本进行判断(非常麻烦,不方便迁移,增删)
3,利用maven增量+脚本(编译过程增量,再写一个脚本进行后续把编译结果进行操作)
二,使用Jenkins+Maven(构建一个maven项目,而不是pipeline和自由风格)
重点在于,增量构建 - 仅构建已更改的模块
Incremental build - only build changed modules |
而禁用归档这些是为了不把编译结果保留,因为每次构建都保留编译的jar包的话,会大大的浪费硬盘空间,也可以进行丢弃旧的构建这个去解决。看个人
下面是配置
三,执行的效果