[RESOLVIDO] Jenkins - Configurar "java.home"

Boa tarde pessoal,

Estou iniciando com o Jenkins e tem muita coisa que eu ainda não sei sobre o mesmo. Uma delas é como configurar o “java.home” (assim mesmo com letras minúsculas e ponto). Estou criando um novo job no Jenkins que se integra ao Maven. Tudo vai bem até a hora de compilar, passa a parte dos teste, o código é analizado pelo sonar, até esta parte tudo vai bem, aí estoura este erro:

Iniciado pelo usuário anonymous
Building in workspace C:\.jenkins\jobs\Gerador de Código\workspace
Updating https://juba-note_ii/svn/GeradorDeCodigo/trunk/Gerador_Codigo at revision '2013-09-16T15:05:39.325 -0300'
At revision 5
no change for https://juba-note_ii/svn/GeradorDeCodigo/trunk/Gerador_Codigo since the previous build
[workspace] $ "C:\Program Files\Apache Software Foundation\apache-maven-3.0.5\bin\mvn.bat" sonar:sonar -Pintegration
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building Gerador_Codigo 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- sonar-maven-plugin:2.1:sonar (default-cli) @ Gerador_Codigo ---
[INFO] SonarQube version: 3.7
INFO: Default locale: "pt_BR", source code encoding: "UTF-8"
INFO: Work directory: C:\.jenkins\jobs\Gerador de Código\workspace\target\sonar
INFO: SonarQube Server 3.7
[INFO] [15:05:44.564] Load batch settings
[INFO] [15:05:44.631] User cache: C:\.sonar\cache
[INFO] [15:05:44.638] Install plugins
[INFO] [15:05:45.008] Install JDBC driver
[WARN] [15:05:45.015] H2 database should be used for evaluation purpose only
[INFO] [15:05:45.015] Create JDBC datasource for jdbc:h2:tcp://localhost/sonar
[INFO] [15:05:46.041] Initializing Hibernate
[INFO] [15:05:48.724] Load project settings
[INFO] [15:05:48.756] Apply project exclusions
[INFO] [15:05:48.905] -------------  Scan Gerador_Codigo
[INFO] [15:05:48.909] Load module settings
[INFO] [15:05:49.307] Quality profile : [name=Sonar way,language=java]
[INFO] [15:05:49.327] Excluded tests: 
[INFO] [15:05:49.327]   **/package-info.java
[INFO] [15:05:49.362] Configure Maven plugins
[INFO] [15:05:49.456] Compare to previous analysis (2013-09-16)
[INFO] [15:05:49.481] Compare over 30 days (2013-08-17, analysis of 2013-09-15 20:48:45.166)
[INFO] [15:05:49.502] Compare to previous version
[INFO] [15:05:49.563] Deleting C:\.jenkins\jobs\Gerador de Código\workspace\target\jacoco.exec
[INFO] [15:05:49.602] JaCoCo agent (version 0.6.2.201302030002) extracted: C:\Windows\TEMP\jacocoagent5054424444053597158.jar
[INFO] [15:05:49.602] JVM options: -javaagent:C:\Windows\TEMP\jacocoagent5054424444053597158.jar=destfile=target/jacoco.exec,excludes=*_javassist_* -XX:-UseSplitVerifier
[INFO] [15:05:49.652] Initializer FindbugsMavenInitializer...
[INFO] [15:05:49.657] Initializer FindbugsMavenInitializer done: 5 ms
[INFO] [15:05:49.657] Execute maven plugin maven-surefire-plugin...
[INFO] [15:05:49.658] Execute org.apache.maven.plugins:maven-surefire-plugin:2.12:test...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building Gerador_Codigo 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-surefire-plugin:2.12:test (default-cli) @ Gerador_Codigo ---
[INFO] Surefire report directory: C:\.jenkins\jobs\Gerador de Código\workspace\target\surefire-reports
[INFO] Using configured provider org.apache.maven.surefire.junitcore.JUnitCoreProvider

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Concurrency config is parallel='none', perCoreThreadCount=true, threadCount=2, useUnlimitedThreads=false

Results :

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 8.102s
[INFO] Finished at: Mon Sep 16 15:05:50 BRT 2013
[INFO] Final Memory: 57M/352M
[INFO] ------------------------------------------------------------------------
[INFO] [15:05:50.866] Execute org.apache.maven.plugins:maven-surefire-plugin:2.12:test done: 1208 ms
[INFO] [15:05:50.867] Execute maven plugin maven-surefire-plugin done: 1210 ms
[INFO] [15:05:50.868] Initializer JacocoMavenInitializer...
[INFO] [15:05:50.868] Initializer JacocoMavenInitializer done: 0 ms
[INFO] [15:05:50.868] Base dir: C:\.jenkins\jobs\Gerador de Código\workspace
[INFO] [15:05:50.868] Working dir: C:\.jenkins\jobs\Gerador de Código\workspace\target\sonar
[INFO] [15:05:50.868] Source dirs: C:\.jenkins\jobs\Gerador de Código\workspace\src\main\java
[INFO] [15:05:50.868] Test dirs: C:\.jenkins\jobs\Gerador de Código\workspace\src\test\java
[INFO] [15:05:50.869] Binary dirs: C:\.jenkins\jobs\Gerador de Código\workspace\target\classes
[INFO] [15:05:50.869] Source encoding: UTF-8, default locale: pt_BR
[INFO] [15:05:50.887] Sensor JavaSourceImporter...
[INFO] [15:05:51.039] Sensor JavaSourceImporter done: 152 ms
[INFO] [15:05:51.039] Sensor JavaSquidSensor...
[INFO] [15:05:51.111] Java AST scan...
[INFO] [15:05:51.551] Java AST scan done: 440 ms
[INFO] [15:05:51.582] Java bytecode scan...
[INFO] [15:05:51.629] Java bytecode scan done: 47 ms
[INFO] [15:05:51.641] Package design analysis...
[INFO] [15:05:51.675] Package design analysis done: 34 ms
[INFO] [15:05:51.715] Sensor JavaSquidSensor done: 676 ms
[INFO] [15:05:51.715] Sensor SurefireSensor...
[INFO] [15:05:51.716] parsing C:\.jenkins\jobs\Gerador de Código\workspace\target\surefire-reports
[INFO] [15:05:51.717] Sensor SurefireSensor done: 2 ms
[INFO] [15:05:51.717] Sensor CpdSensor...
[INFO] [15:05:51.717] SonarEngine is used
[INFO] [15:05:51.721] Cross-project analysis disabled
[INFO] [15:05:51.812] Sensor CpdSensor done: 95 ms
[INFO] [15:05:51.812] Sensor CheckstyleSensor...
[INFO] [15:05:51.814] Execute Checkstyle 5.6...
[INFO] [15:05:51.829] Checkstyle configuration: C:\.jenkins\jobs\Gerador de Código\workspace\target\sonar\checkstyle.xml
[INFO] [15:05:52.408] Execute Checkstyle 5.6 done: 594 ms
[INFO] [15:05:52.414] Sensor CheckstyleSensor done: 602 ms
[INFO] [15:05:52.414] Sensor PmdSensor...
[INFO] [15:05:52.415] Execute PMD 4.3...
[INFO] [15:05:52.427] Java version: 1.5
[INFO] [15:05:52.457] PMD configuration: C:\.jenkins\jobs\Gerador de Código\workspace\target\sonar\pmd.xml
[INFO] [15:05:53.830] PMD configuration: C:\.jenkins\jobs\Gerador de Código\workspace\target\sonar\pmd-unit-tests.xml
[INFO] [15:05:53.832] Execute PMD 4.3 done: 1417 ms
[INFO] [15:05:53.910] Sensor PmdSensor done: 1496 ms
[INFO] [15:05:53.911] Sensor InitialOpenIssuesSensor...
[INFO] [15:05:53.959] Sensor InitialOpenIssuesSensor done: 48 ms
[INFO] [15:05:53.959] Sensor ProfileSensor...
[INFO] [15:05:54.138] Sensor ProfileSensor done: 179 ms
[INFO] [15:05:54.138] Sensor ProfileEventsSensor...
[INFO] [15:05:54.162] Sensor ProfileEventsSensor done: 24 ms
[INFO] [15:05:54.162] Sensor ProjectLinksSensor...
[INFO] [15:05:54.172] Sensor ProjectLinksSensor done: 10 ms
[INFO] [15:05:54.172] Sensor VersionEventsSensor...
[INFO] [15:05:54.188] Sensor VersionEventsSensor done: 16 ms
[INFO] [15:05:54.189] Sensor Maven dependencies...
[INFO] [15:05:54.217] Sensor Maven dependencies done: 28 ms
[INFO] [15:05:54.217] Sensor JaCoCoSensor...
[INFO] [15:05:54.221] Analysing C:\.jenkins\jobs\Gerador de Código\workspace\target\jacoco.exec
[INFO] [15:05:54.367] No information about coverage per test.
[INFO] [15:05:54.367] Sensor JaCoCoSensor done: 150 ms
[INFO] [15:05:54.758] Execute decorators...
[INFO] [15:05:56.383] Store results in database
[INFO] [15:05:56.456] ANALYSIS SUCCESSFUL, you can browse http://localhost:9000/dashboard/index/com.jubernate.gerador_codigo:Gerador_Codigo
[INFO] [15:05:56.458] Executing post-job class org.sonar.plugins.core.issue.notification.SendIssueNotificationsPostJob
[INFO] [15:05:56.462] Executing post-job class org.sonar.plugins.core.batch.IndexProjectPostJob
[INFO] [15:05:56.510] Executing post-job class org.sonar.plugins.dbcleaner.ProjectPurgePostJob
[INFO] [15:05:56.522] -> Keep one snapshot per day between 2013-08-19 and 2013-09-15
[INFO] [15:05:56.524] -> Keep one snapshot per week between 2012-09-17 and 2013-08-19
[INFO] [15:05:56.525] -> Keep one snapshot per month between 2008-09-22 and 2012-09-17
[INFO] [15:05:56.527] -> Delete data prior to: 2008-09-22
[INFO] [15:05:56.530] -> Clean Gerador_Codigo [id=1]
[INFO] [15:05:56.535] <- Clean snapshot 310
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 14.592s
[INFO] Finished at: Mon Sep 16 15:05:57 BRT 2013
[INFO] Final Memory: 23M/505M
[INFO] ------------------------------------------------------------------------
Parsing POMs
[workspace] $ java -cp "C:\.jenkins\plugins\maven-plugin\WEB-INF\lib\maven3-agent-1.4.jar;C:\Program Files\Apache Software Foundation\apache-maven-3.0.5\boot\plexus-classworlds-2.4.jar" org.jvnet.hudson.maven3.agent.Maven3Main "C:\Program Files\Apache Software Foundation\apache-maven-3.0.5" "F:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\jenkins\WEB-INF\lib\remoting-2.32.jar" C:\.jenkins\plugins\maven-plugin\WEB-INF\lib\maven3-interceptor-1.4.jar C:\.jenkins\plugins\maven-plugin\WEB-INF\lib\maven3-interceptor-commons-1.4.jar 63991
<===[JENKINS REMOTING CAPACITY]===>channel started
log4j:WARN No appenders could be found for logger (org.apache.commons.beanutils.converters.BooleanConverter).
log4j:WARN Please initialize the log4j system properly.
Executing Maven:  -B -f C:\.jenkins\jobs\Gerador de Código\workspace\pom.xml install
Set 16, 2013 3:06:03 PM org.apache.maven.cli.event.ExecutionEventLogger projectDiscoveryStarted
INFO: Scanning for projects...
Set 16, 2013 3:06:04 PM org.apache.maven.cli.event.ExecutionEventLogger projectStarted
INFO:                                                                         
Set 16, 2013 3:06:04 PM org.apache.maven.cli.event.ExecutionEventLogger projectStarted
INFO: ------------------------------------------------------------------------
Set 16, 2013 3:06:04 PM org.apache.maven.cli.event.ExecutionEventLogger projectStarted
INFO: Building Gerador_Codigo 0.0.1-SNAPSHOT
Set 16, 2013 3:06:04 PM org.apache.maven.cli.event.ExecutionEventLogger projectStarted
INFO: ------------------------------------------------------------------------
Set 16, 2013 3:06:04 PM org.apache.maven.cli.event.ExecutionEventLogger mojoStarted
INFO: 
Set 16, 2013 3:06:04 PM org.apache.maven.cli.event.ExecutionEventLogger mojoStarted
INFO: --- maven-resources-plugin:2.5:resources (default-resources) @ Gerador_Codigo ---
[debug] execute contextualize
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory C:\.jenkins\jobs\Gerador de Código\workspace\src\main\resources
Set 16, 2013 3:06:06 PM org.apache.maven.cli.event.ExecutionEventLogger mojoStarted
INFO: 
Set 16, 2013 3:06:06 PM org.apache.maven.cli.event.ExecutionEventLogger mojoStarted
INFO: --- maven-compiler-plugin:2.3.2:compile (default-compile) @ Gerador_Codigo ---
[INFO] Compiling 15 source files to C:\.jenkins\jobs\Gerador de Código\workspace\target\classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] Unable to locate the Javac Compiler in:
  C:\Program Files\Java\jre7\..\lib\tools.jar
Please ensure you are using JDK 1.4 or above and
not a JRE (the com.sun.tools.javac.Main class is required).
In most cases you can change the location of your Java
installation by setting the JAVA_HOME environment variable.
[INFO] 1 error
[INFO] -------------------------------------------------------------
Set 16, 2013 3:06:06 PM org.apache.maven.cli.event.ExecutionEventLogger logResult
INFO: ------------------------------------------------------------------------
Set 16, 2013 3:06:06 PM org.apache.maven.cli.event.ExecutionEventLogger logResult
INFO: BUILD FAILURE
Set 16, 2013 3:06:06 PM org.apache.maven.cli.event.ExecutionEventLogger logStats
INFO: ------------------------------------------------------------------------
Set 16, 2013 3:06:06 PM org.apache.maven.cli.event.ExecutionEventLogger logStats
INFO: Total time: 2.833s
Set 16, 2013 3:06:06 PM org.apache.maven.cli.event.ExecutionEventLogger logStats
INFO: Finished at: Mon Sep 16 15:06:06 BRT 2013
Set 16, 2013 3:06:06 PM org.apache.maven.cli.event.ExecutionEventLogger logStats
INFO: Final Memory: 9M/152M
Set 16, 2013 3:06:06 PM org.apache.maven.cli.event.ExecutionEventLogger sessionEnded
INFO: ------------------------------------------------------------------------
[JENKINS] Archiving C:\.jenkins\jobs\Gerador de Código\workspace\pom.xml to C:\.jenkins\jobs\Gerador de Código\modules\com.jubernate.gerador_codigo$Gerador_Codigo\builds\2013-09-16_15-05-59\archive\com.jubernate.gerador_codigo\Gerador_Codigo\0.0.1-SNAPSHOT\Gerador_Codigo-0.0.1-SNAPSHOT.pom
Aguardando Jenkins terminar de coletar dados
Sending e-mails to: jubaomaximo@hotmail.com
ERROR: Could not connect to SMTP host: localhost, port: 25, response: 421
javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25, response: 421
	at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1922)
	at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:638)
	at javax.mail.Service.connect(Service.java:295)
	at javax.mail.Service.connect(Service.java:176)
	at javax.mail.Service.connect(Service.java:125)
	at javax.mail.Transport.send0(Transport.java:194)
	at javax.mail.Transport.send(Transport.java:124)
	at hudson.tasks.MailSender.execute(MailSender.java:116)
	at hudson.maven.reporters.MavenMailer.end(MavenMailer.java:55)
	at hudson.maven.AbstractMavenBuilder.end(AbstractMavenBuilder.java:103)
	at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:816)
	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:567)
	at hudson.model.Run.execute(Run.java:1603)
	at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:506)
	at hudson.model.ResourceController.execute(ResourceController.java:88)
	at hudson.model.Executor.run(Executor.java:246)
channel stopped
Skipping sonar analysis due to bad build status FAILURE
Falhou ao enviar e-mail para juba porque não há nenhum endereço de e-mail conhecido, e nenhum domínio de e-mail padrão está configurado
Sending e-mails to: jubaomaximo@hotmail.com
ERROR: Could not connect to SMTP host: localhost, port: 25, response: 421
javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25, response: 421
	at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1922)
	at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:638)
	at javax.mail.Service.connect(Service.java:295)
	at javax.mail.Service.connect(Service.java:176)
	at javax.mail.Service.connect(Service.java:125)
	at javax.mail.Transport.send0(Transport.java:194)
	at javax.mail.Transport.send(Transport.java:124)
	at hudson.tasks.MailSender.execute(MailSender.java:116)
	at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.cleanUp(MavenModuleSetBuild.java:1025)
	at hudson.model.Run.execute(Run.java:1648)
	at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:506)
	at hudson.model.ResourceController.execute(ResourceController.java:88)
	at hudson.model.Executor.run(Executor.java:246)
Finished: FAILURE

A exceção que está gerando é porque eu ainda não configurei o envio de e-mails quando o build falha. Até o momento descobri que o problema é que o jenkins aponta para a pasta do jre e não do jdk. A minha variável de ambiente JAVA_HOME está apontando para o jdk (C:\Program Files\Java\jdk1.7.0_25). Depois de muito procurar onde estava registrado o endereço do jre, bati na página de informações do sistema (http://localhost:8080/jenkins/systemInfo) e lá achei na parte do sistema a propriedade “java.home” apontando para o jre. Se alguém souber como alterar esta propriedade eu agradeço, pois acredito que a origem do erro resida nesta variável.

Agradeço desde já quem puder ajudar

Blz pueblo

Consegui resolver o problema. O problema do Jenkis é pegar as configurações do servidor, no meu caso o tomcat, e não as configurações do sistema. Então a solução foi criar uma variável global com o nome “java.home” apontando para o jdk\jre. Está mais explicado neste site:http://nerdydeeds.wordpress.com/2012/08/07/hudson-maven-javac/

Inté…

1 curtida