当前位置: 首页 > 知识库问答 >
问题:

在maven构建过程中,詹金斯的艺术工厂插件没有检测到我的编译器

蒲昊苍
2023-03-14

我目前正在尝试使用artifactory Jenkins插件启动管道。当我在jenkins freestyle项目中使用该插件作为构建步骤时,它工作得非常好。当我从管道中直接运行maven时,它工作得非常好。当我使用下面的脚本运行maven通过Artifactory插件时,它失败了。我得到的错误是:

此环境中不提供编译器。也许你是在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
    }

}

共有1个答案

楚泳
2023-03-14

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

 类似资料:
  • 问题内容: 我想要一个可以通过作业名称卷曲的jenkins build / CI作业的API。jenkins是否有可用的此类API? 问题答案: 2小时前,我在这里发布了使用Jenkins REST API和Curl的解决方案:使用批处理脚本开始Jenkins构建 这是curl命令的示例(对于带有参数的作业): 和没有参数的工作: 如果您不想使用用户名/密码,则可以为您的Jenkins用户生成一个

  • 我正在使用google cloud build来构建我的maven项目,并使用JFrog antifactory registry来存储maven工件。云中构建需要这些工件。我尝试了几部纪录片[1],[2]。但有时会出现很多错误。我可以带上最新的指南来集成云构建和JFrog antifactory吗。正确的身份验证方法需要使用用户名密码以外的其他方法。可以使用API密钥方法。 [1].https:

  • 问题内容: 我试图通过在提交钩子中使用此URL来触发我的Jenkins项目 并且没有被触发。但是,当我在Web浏览器中键入此URL时,它将触发我的构建。 当我在命令提示符下尝试时,出现错误 错误404 例外: Stacktrace: 由Winstone Servlet Engine v0.9生成。 2014年4月22日星期二10:10:10 有人可以告诉我我在做什么错吗? 问题答案: 首先,按照E

  • 问题内容: 詹金斯版 1.538 使用Maven 3.1.0可以正常工作 使用Maven 3.2.1时,出现以下错误 Jenkins本身安装了Maven 3.2.1(从Apache下载并解压缩) 怎么了? 问题答案: JENKINS-22486已通过Maven插件 2.8 修复。

  • 问题内容: 我已通过将其WAR文件部署到进行安装。打字时 在浏览器中,正在打开主页,这意味着已成功安装。我配置了系统设置,给出了路径并保存了它们。然后要安装插件,我单击了Jenkins-> Manage插件,然后单击了Available选项卡,但找不到任何插件。我尝试了三种解决方案: 通过转到(未找到插件)为Jenkins配置代理 重新启动服务器,刷新浏览器,然后转到(仍未找到任何插件)。因此,我

  • 我正在使用 Artifactory 2.4.0 和 Jenkins 1.438,我有一个包含多个模块的 maven 项目。需要将所有模块(jars和一场由此产生的战争)部署到Jenkins的远程Artifactory服务器中。 我的artifactory用户管理员使用默认密码(password),我尝试在jenkins上执行的所有构建都可以正常工作。因此,当我决定更改de Artifactory管