Jenkinsfile maven插件在docker集装箱内

我使用Jenkins和Jenkinsfile来运行Docker容器中的构build。 我有一个简单的Java应用程序,我想使用Jenkins Artifactory插件来构build和部署到artifactory。

我的Jenkinsfile在下面 –

node { def server = Artifactory.server "my-artifactory" def rtMaven = Artifactory.newMavenBuild() stage("Prepare environment"){ docker.image('driv/docker-maven-java-oracle').inside { checkout scm stage("Artifactory configuration") { rtMaven.deployer releaseRepo:'libs-release-local', snapshotRepo:'libs-snapshot-local', server: server rtMaven.resolver releaseRepo:'libs-release', snapshotRepo:'libs-snapshot', server: server } stage("Maven build") { def buildInfo = rtMaven.run pom: 'pom.xml', goals: 'clean install' } } } } 

但是,当我运行与上述Jenkinsfile生成我得到的错误 –

 java.lang.RuntimeException: Couldn't find maven installation 

我知道我可以添加一行到我的Jenkinsfile这样 –

 rtMaven.tool = MAVEN_TOOL 

…我可以用它指定一个预configuration的Jenkins工具来指向Maven的Artifactory插件。 但是,在我看来,这样的预configuration工具将不得不在Jenkins机器上,或者是一个构build节点上,而不是在我的docker容器中。

那么,是否有可能将Artifactory插件指向Docker容器内的maven安装?

谢谢。