【发布时间】:2017-06-12 08:54:28
【问题描述】:
我正在尝试在 Jenkins 上配置一个简单的 maven 构建,但是当我运行构建时 jenkins 找不到我的 maven 可执行文件。
这是我的 Jenkins 文件:
node {
def rtMaven = Artifactory.newMavenBuild()
stage 'Clone sources'
git url: 'https://github.com/user/project.git'
stage 'Artifactory configuration'
rtMaven.tool = "Maven-3.5.0"
stage 'Maven build'
def buildInfo = rtMaven.run pom: 'project/pom.xml', goals: 'clean install'
}
我收到的错误是这样的:
Entering stage Maven build
Proceeding
[Pipeline] ArtifactoryMavenBuild
Jenkins Artifactory Plugin version: 2.11.0
ERROR: Couldn't find Maven executable.
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
hudson.model.Run$RunnerAbortedException
at org.jfrog.hudson.maven3.Maven3Builder.getMavenHome(Maven3Builder.java:221)
at org.jfrog.hudson.maven3.Maven3Builder.buildMavenCmdLine(Maven3Builder.java:127)
at org.jfrog.hudson.maven3.Maven3Builder.perform(Maven3Builder.java:97)
at org.jfrog.hudson.pipeline.steps.ArtifactoryMavenBuild$Execution.run(ArtifactoryMavenBuild.java:110)
at org.jfrog.hudson.pipeline.steps.ArtifactoryMavenBuild$Execution.run(ArtifactoryMavenBuild.java:77)
at org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1$1.call(AbstractSynchronousNonBlockingStepExecution.java:47)
at hudson.security.ACL.impersonate(ACL.java:260)
at org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1.run(AbstractSynchronousNonBlockingStepExecution.java:44)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Finished: FAILURE
我错过了什么吗? 也许是一个插件。
【问题讨论】:
-
你配置好工具了吗?你应该在哪里定义 Maven...
-
是的,在全局工具配置中,我的 maven 安装已设置。我仍然收到同样的错误。