【问题标题】:Jenkins pipeline spring boot application not buildingJenkins管道弹簧启动应用程序未构建
【发布时间】:2018-12-26 11:57:36
【问题描述】:

jenkinspipeline 无法构建 springboot 应用

`+ mvn -f EquipOptimizationApi/AddNewEquipment/pom.xml install
    ----- withMaven Wrapper script -----
    Picked up JAVA_TOOL_OPTIONS: -Dmaven.ext.class.path="/var/lib/jenkins/workspace/addNewEquip@tmp/withMaven2d5b8b4d/pipeline-maven-spy.jar"

-Dorg.jenkinsci.plugins.pipeline.maven.reportsFolder="/var/lib/jenkins/workspace/addNewEquip@tmp/withMaven2d5b8b4d"

    Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-17T18:33:14Z)
    Maven home: /var/lib/jenkins/tools/hudson.tasks.Maven_MavenInstallation/Maven
    Java version: 1.8.0_171, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.amzn2.x86_64/jre
    Default locale: en_US, platform encoding: UTF-8
    OS name: "linux", version: "4.14.47-64.38.amzn2.x86_64", arch: "amd64", family: "unix"
    [INFO] [jenkins-event-spy] Generate /var/lib/jenkins/workspace/addNewEquip@tmp/withMaven2d5b8b4d/maven-spy-20180718-135754-559519187898694815320.log.tmp

... [INFO] 正在扫描项目... [信息] [信息] ---------------------------------------- ---- [信息] 建筑 AddNewEquipment 0.0.1-SNAPSHOT [信息] --------------------------------[ 罐子 ]------------ --------------------- [信息] [信息] --- maven-resources-plugin:2.6:resources (default-resources) @ AddNewEquipment --- [INFO] 使用 'UTF-8' 编码复制过滤的资源。 [INFO] 复制 0 个资源 [INFO] 复制 5 个资源 [信息] [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ AddNewEquipment --- [INFO] 检测到更改 - 重新编译模块! [INFO] 编译 13 个源文件到 /var/lib/jenkins/workspace/addNewEquip/EquipOptimizationApi/AddNewEquipment/target/classes [信息] --------------------------------------------- -------------- [错误] 编译错误: [信息] --------------------------------------------- -------------- [错误] 此环境中未提供编译器。也许您在 JRE 而不是 JDK 上运行? [信息] 1 个错误 [信息] --------------------------------------------- -------------- [信息] --------------------------------------------- ------------------------- [信息] 构建失败 [信息] --------------------------------------------- ------------------------- [INFO] 总时间:2.893 秒 [INFO] 完成于:2018-07-18T13:57:57Z [信息] --------------------------------------------- ------------------------- [信息] [jenkins-event-spy] 生成 /var/lib/jenkins/workspace/addNewEquip@tmp/withMaven2d5b8b4d/maven-spy-20180718-135754-559519187898694815320.log [错误] 无法执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.1:compile 项目 AddNewEquipment 上的(默认编译):编译失败 [错误] 此环境中未提供编译器。也许您在 JRE 而不是 JDK 上运行? [错误] -> [帮助 1] [错误] [错误] 要查看错误的完整堆栈跟踪,请使用 -e 开关重新运行 Maven。 [错误] 使用 -X 开关重新运行 Maven 以启用完整的调试日志记录。 [错误] [错误] 有关错误和可能的解决方案的更多信息,请阅读以下文章: [错误] [帮助 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException [管道] } [withMaven] Jenkins Task Scanner Plugin not found,不显示 'TODO' 和 'FIXME' 的源代码扫描结果 管道屏幕。 [管道] // 使用 Maven [管道] } [管道] // 阶段 [管道] } [管道] // withEnv [管道] } [管道] // 节点 [管道] 管道结束 错误:脚本返回退出代码 1 完成:失败`

【问题讨论】:

  • 有明确信息No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
  • 但是相同的代码在没有管道的情况下在同一个 jenkins 服务器上工作我的意思是正常工作

标签: maven jenkins jenkins-pipeline


【解决方案1】:

在您的管道中,您必须声明 jdk。

您必须在全局工具管理中配置工具 jdk。

例子:

pipeline {
    tools {
        jdk 'openjdk-1.8'
        maven 'Maven_3_5_2'
    }
    stages {
        stage('Build') {
            steps {
                echo 'Building..'
                sh "mvn clean install"
            } 
        }
    }
}

您也可以将本地的 JAVA_HOME 修改为节点。

node {
  jdk = tool name: 'JDK17'
  env.JAVA_HOME = "${jdk}"

  echo "jdk installation path is: ${jdk}"

  // next 2 are equivalents
  sh "${jdk}/bin/java -version"

  // note that simple quote strings are not evaluated by Groovy
  // substitution is done by shell script using environment
  sh '$JAVA_HOME/bin/java -version'
}

src:https://support.cloudbees.com/hc/en-us/articles/115001595227-How-To-Specify-A-Specific-JDK-In-Pipeline-

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-21
    • 1970-01-01
    • 1970-01-01
    • 2017-02-12
    • 2018-10-26
    • 2021-04-13
    • 1970-01-01
    相关资源
    最近更新 更多