如何清除jenkins旧版本jar包
问题描述:一般公司都有自己内部封装的jar包,大都是SNAPSHOT,不改版本号,但是会更新时间戳,那如何清除jenkins旧版本jar包,以避免代码引用了新的jar包,但是依赖还是旧的jar包,导致打包失败呢?方法一:去jenkins部署主机,找到jenkins所使用的maven仓库位置,如果没有修改maven的settings文件,一般是.m2/repository下,去对应的jar包目录删除
问题描述:
一般公司都有自己内部封装的jar包,大都是SNAPSHOT,不改版本号,但是会更新时间戳,那如何清除jenkins旧版本jar包,以避免代码引用了新的jar包,但是依赖还是旧的jar包,导致打包失败呢?
方法一:
去jenkins部署主机,找到jenkins所使用的maven仓库位置,如果没有修改maven的settings文件,一般是.m2/repository下,去对应的jar包目录删除旧版本的jar包。
方法二:
修改jenkins配置,打包参数加上-U,强制刷新项目依赖jar包,例如(不带mvn):
-U clean package -DskipTests
SNAPSHOT的包直接用mvn clean install -U
即可强制更新,但是如果是release
包想要强制更新呢?有什么办法呢?
也有两种方法:
方法一:
修改打包命令为:
mvn dependency:purge-local-repository clean install
这个命令会清理pom.xml文件中的包,并重新下载,但是并不会清理,不在pom.xml中的依赖包。
方法二:
jenkins在执行打包命令之前先去仓库删掉相应的release
包,然后再执行相应的打包操作
相关的shell命令如下
cd /var/jenkins_home/.m2/repository/
rm -rf *
更多推荐
所有评论(0)