Jenkins构建Maven项目:拉取最新代码但JAR产物非最新问题求助
Jenkins构建Maven项目产物非最新版本问题
Jenkins已从GitLab拉取最新代码(控制台输出已确认),但构建生成的ar-refactoring-1.0.14-SNAPSHOT.jar并非最新版本,与预期不符。
构建前已清理Jenkins工作空间,执行Maven命令mvn clean package,控制台输出显示Maven已完成JAR构建并归档,相关日志如下:
git checkout -f cecb0029c3332dceaf72527cfe60fb6ca81ced68 # the lastest version ... 17:17:36 [INFO] --- jar:3.2.0:jar (default-jar) @ ar-refactoring --- 17:17:36 [INFO] Building jar: /root/.jenkins/workspace/es/jeeplus-modules/ar-refactoring/target/ar-refactoring-1.0.14-SNAPSHOT.jar ... 17:18:35 [JENKINS] Archiving /root/.jenkins/workspace/es/jeeplus-modules/ar-refactoring/target/ar-refactoring-1.0.14-SNAPSHOT.jar to org.jeeplus/ar-refactoring/1.0.14-SNAPSHOT/ar-refactoring-1.0.14-SNAPSHOT.jar ...
补充信息
- 项目为采用Java Modules的Maven项目,目标产物为JAR包
- 代码更新需体现在
ar-refactoring-1.0.14-SNAPSHOT.jar中 - Maven使用默认本地仓库
/root/.m2/repository - 构建前已通过
find / -name ar-refactoring-1.0.14-SNAPSHOT.jar确认系统中无该JAR包 - Maven版本:Apache Maven 3.9.8
已尝试的无效解决方案
- 构建前清理Jenkins工作空间
强制Jenkins克隆HEAD分支并删除target目录,确保Maven不使用之前构建的JAR包
- 使用
mvn clean package替代package命令确保Maven不使用之前构建的JAR包
- 进入Jenkins工作空间手动执行
mvn clean package(使用相同Maven和JDK)生成的产物正确,但Jenkins自动构建的产物错误初步定位为Jenkins执行
clean package命令时存在异常(pom.xml、Maven版本、编译顺序均无问题)
内容的提问来源于stack exchange,提问作者SemgHH
相关产品推荐
相关产品推荐

