在Jenkins上构建失败但在Eclipse中工作

时间:2017-01-26 16:34:29

标签: jenkins ant

我使用Ant构建的Spring项目在Jenkins上执行时失败,但是当我从Eclipse(Ant视图)运行完全相同的Ant目标时却没有。

Jenkins版本 2.19.4

Jenkins控制台输出摘录

distributedQueue.receive()

问题是在编译期间没有找到我的JPA元模型。但是,我们可以看到确认JPA元模型生成的以下行:

Started by user Morin, Charles
Building in workspace D:\APPS\jenkins-2.19.4\workspace\MY-PROJECT
Using locally configured password for connection to :pserver:MY-SERVICE-ACCOUNT@MY-CVS-SERVER:D:/DATA/REPOSITORIES/MY-CVS-REPO
cvs update -d -P -r HEAD -D 26 Jan 2017 10:09:39 -0500 MY-PROJECT 
Using locally configured password for connection to :pserver:MY-SERVICE-ACCOUNT@MY-CVS-SERVER:D:/DATA/REPOSITORIES/MY-CVS-REPO
cvs rlog -S -d25 Jan 2017 00:08:54 -0500<26 Jan 2017 10:09:39 -0500 MY-PROJECT 
[MY-PROJECT] $ cmd.exe /C "D:\APPS\jenkins-2.19.4\ant\bin\ant.bat -file build.xml compile && exit %%ERRORLEVEL%%"
Buildfile: build.xml
     [echo] ========================================================================
     [echo] *** Starting MY-PROJECT build 
     [echo] ========================================================================

print-version:
     [echo] Java/JVM version: 1.6
     [echo] Java/JVM detailed version: 1.7.0_25

create-directories:

compile:
    [javac] Compiling 41 source files to D:\APPS\jenkins-2.19.4\workspace\MY-PROJECT\target\classes
    [javac] Note: Hibernate JPA 2 Static-Metamodel Generator 5.1.0.Final
    [javac] D:\APPS\jenkins-2.19.4\workspace\MY-PROJECT\src\path\to\my\class\MyClass.java:28: error: cannot find symbol
    [javac] import path.to.my.class.MyClass_;
    [javac]                                              ^
    [javac]   symbol:   class MyClass_
    [javac]   location: package path.to.my.class

我能看到的唯一区别是打印版Ant目标。在本地执行时,我得到了这个:

Note: Hibernate JPA 2 Static-Metamodel Generator 5.1.0.Final

我还有其他几个项目具有完全相同的设置,我没有这个问题。

的build.xml

print-version:
     [echo] Java/JVM version: 1.7
     [echo] Java/JVM detailed version: 1.7.0_25

谢谢

1 个答案:

答案 0 :(得分:0)

从Manage Jenkins - &gt;配置系统 - JDK部分,将两个JDK添加到JDK安装。从您的作业配置中,在JDK部分中,明确选择1.7 JDK。