Jenkins 通过 Maven 构建完成 java 项目后,会对文件进行指纹验证,这样就会导致一个 java 项目时间会比较长,这个指纹验证功能
在 Maven 项目的构建中是自动开启
的。为了节约发布时间,所以需要关闭指纹验证的功能。
一、下载安装插件
1、插件名称:maven Integration
有时在jenkins中找不到这个插件,所以需要在jenkins的插件仓库中下载 hpi 文件,地址http://updates.jenkins-ci.org/download/plugins/maven-plugin/
2、如果在jenkins上能找到这个插件,直接安装重启即可。
如果下载的 hpi 文件,需要在 系统管理 --> 插件管理 --> 高级-->上传插件
,安装重启jenkins即可。
备注:插件名称是 maven Integration
,不是 pipeline Maven Integration
二、关闭指纹验证功能
进入到项目中,选择 Build -->高级 --> Disable automatic fingerprinting of consumed and produced artifacts
扩展
在Maven项目中,将为所有构建工件(创建和使用)生成指纹。
在 catalina.sh 中 添加 -Dhudson.util.AtomicFileWriter.DISABLE_FORCED_FLUSH=true
JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -server -Xms1g -Xmx1g -XX:PermSize=128m -XX:MaxPermSize=256M -XX:SurvivorRatio=8 -XX:+CMSClassUnloadingEnabled -XX:-UseLargePages -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:+OptimizeStringConcat -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./jvmdump -Dhudson.util.AtomicFileWriter.DISABLE_FORCED_FLUSH=true"
=========================================================
在Maven项目中,将为所有构建工件关闭生成指纹。
在 catalina.sh 中 添加 -Dhudson.util.AtomicFileWriter.DISABLE_FORCED_FLUSH=false
JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -server -Xms1g -Xmx1g -XX:PermSize=128m -XX:MaxPermSize=256M -XX:SurvivorRatio=8 -XX:+CMSClassUnloadingEnabled -XX:-UseLargePages -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:+OptimizeStringConcat -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./jvmdump -Dhudson.util.AtomicFileWriter.DISABLE_FORCED_FLUSH=false"