繁体   English   中英

Jenkins Artifactory插件在Maven构建期间未检测到我的编译器

[英]Jenkins Artifactory plugin not detecting my compiler during maven build

我目前正在尝试使用人工的Jenkins插件进行处理。 当我在jenkins自由式项目中将插件用作构建步骤时,它可以完美工作。 当我直接在管道中运行maven时,它可以完美运行。 当我使用以下脚本通过Artifactory插件运行maven时,它失败。 我得到的错误是:

在此环境中不提供编译器。 也许您是在JRE而不是JDK上运行?

这是我当前的脚本:

node {

    stage ('clone') {
        git credentialsId: 'git', url: '<URL to GIT repo>'
    }

    stage ('build and deploy') {
        env.JAVA_HOME="${tool 'JDK8'}"
        env.PATH="${env.JAVA_HOME}/bin:${env.PATH}"

        def server = Artifactory.server "arti-test"
        def buildInfo = Artifactory.newBuildInfo()
        buildInfo.env.capture = true
        def rtMaven = Artifactory.newMavenBuild()
        rtMaven.tool = 'M3'
        rtMaven.resolver server: server, releaseRepo: 'libs-release', snapshotRepo: 'libs-snapshot'
        rtMaven.deployer server: server, releaseRepo: 'libs-release-local', snapshotRepo: 'libs-snapshot-local'

        rtMaven.run pom: 'pom.xml', goals: 'clean install', buildInfo: buildInfo

        buildInfo.retention maxBuilds: 10, maxDays: 7, deleteBuildArtifacts: true
        server.publishBuildInfo buildInfo
    }

}

Jenkins Artifactory插件的下一版本将包括一个API,用于设置JDK以用于Maven和Gradle Pipeline构建。 请参见跟踪此任务的问题: https : //www.jfrog.com/jira/browse/HAP-848作为临时解决方法,您可以将JDK / bin目录添加到Jenkins构建代理上的PATH环境变量中。 您需要将其直接添加到代理计算机上(而不是通过Jenkine)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM