• Jenkins构建项目,JAVA_HOME is not defined correctly


    好久都没有更新了,由于职位调整,开始捣鼓持续集成的东西了。jenkins的基本安装配置网上有很多教程,不用多讲了,就记录下我在使用过程中遇到的一些问题。
    话说这个jenkins环境以及安装好了有一段时间了,但是在连接git时一直有问题,最近这个问题已经解决,我会在另一篇中讲解解决办法。这篇主要讲下我在构建项目,进行打包时总是遇到java_home设置不对,查阅资料,尝试了很多种方法,就在要放弃时,突然有了进展,也是很激动啊。废话不多说,直接看正文吧。
    1. 在jenkins服务器上已经安装好JDK和maven,环境变量也设置好了,执行mvn -v,可见JDK的环境配置没有问题
    [root@ntgtstapp17 jdk]# mvn -v
    Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
    Maven home: /var/lib/apache-maven-3.3.9
    Java version: 1.7.0_75, vendor: Oracle Corporation
    Java home: /opt/jdk1.7.0_75/jre
    Default locale: en_US, platform encoding: UTF-8
    OS name: "linux", version: "2.6.32-431.el6.x86_64", arch: "amd64", family: "unix"
     
    2. 构建已经配置好的项目,报错
    test_git_2] $ /var/lib/apache-maven-3.3.9/bin/mvn clean install -B -U -Dsurefire.useFile=false
    Error: JAVA_HOME is not defined correctly.
      We cannot execute  /opt/jdk1.7.0_75//bin/java
    Build step 'Invoke top-level Maven targets' marked build as failure
    Finished: FAILURE
    3. 尝试了好多办法重新设置变量,都不起作用,后来有人提到是否jenkins系统设置没有JAVA_HOME设置,
    果然没有,在系统配置,global environment中创建JAVA_HOME变量,重新构建,果然过了。
  • 相关阅读:
    ASP.NET Web API +Swagger创建与汉化生成 API说明文档
    Apple 开发者账号 All In One
    CS50 2022 All In One
    TypeScript private field All In One
    js RegExp test bug All In One
    vite preview not work All In One
    Flutter Resources All In One
    table 组件性能优化 All In One
    Stanford CS193p All In One
    Swift 5.x bug All In One
  • 原文地址:https://www.cnblogs.com/amy-2013/p/6347221.html
Copyright © 2020-2023  润新知