[英]Jenkins can't find maven executable
我正在嘗試在 Jenkins 上配置一個簡單的 maven 構建,但是當我運行構建時 jenkins 找不到我的 maven 可執行文件。
這是我的 Jenkinsfile:
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
我錯過了什么嗎? 也許是一個插件。
你甚至可以窺視hudson.tasks.Maven.xml
您在文件JENKINS_HOME
目錄。 示例輸出:
bash-4.2$ cat /var/lib/jenkins/hudson.tasks.Maven.xml
<?xml version='1.0' encoding='UTF-8'?>
<hudson.tasks.Maven_-DescriptorImpl>
<installations>
<hudson.tasks.Maven_-MavenInstallation>
<name>maven</name>
<properties>
<hudson.tools.InstallSourceProperty>
<installers>
<hudson.tasks.Maven_-MavenInstaller>
<id>3.3.9</id>
</hudson.tasks.Maven_-MavenInstaller>
</installers>
</hudson.tools.InstallSourceProperty>
</properties>
</hudson.tasks.Maven_-MavenInstallation>
</installations>
該名稱將在hudson.tasks.Maven_-MavenInstallation>name
此錯誤看起來像是您在管道腳本中指定了錯誤的名稱。 您應該使用 Maven 工具配置中的那個。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.