不知道大家在做微服务的持续集成的时候,有没有想过这个问题,每一次有新的代码合并到Jenkins监听的分支时,都会触发构建,如果我们只构建代码有变化的模块而不是将所有的模块都构建一遍,岂不是会大大降低性能开销,以及解决构建发布的时间,下面就介绍一种可以比对jar包有没有发生变化的工具,这样我们就可以只发布有变化的jar包。
pkgdiff
pkgdiff是一款轻松实现比对各种压缩包是否有不同的工具,使用方便。下面介绍安装使用方法
1、下载地址:
https://lvc.github.io/pkgdiff/
点击下载即可。
通过官网的介绍我们可以知道,pkgdiff可以实现tar,gz,rpm等等各种压缩包的比对
2、安装
把安装包上传到Linux服务器上,然后
执行命令
tar -zxvf pkgdiff-1.7.2.tar.gz
然后cd到解压后的目录下,执行命令
sudo make install prefix=/usr
3、完成第二步,就可以开始使用了
使用命令格式:pkgdiff package1 package2
例如:
package]# pkgdiff pkgdiff-1.7.2.tar.gz jdk-11.0.17_linux-x64_bin.tar.gz
输出为
通过result我们可以得知,这两个包完全不相同
快去下载使用pkgdiff优化你的自动构建shell脚本吧