2017-06-20 135 views
0

我试图通过artifactory的行家发表我的构建工件我artifactory的服务器。如何使用Artifactory的Maven构建在詹金斯管道

stage("${buildType} publish to Artifactory") { 
     def server = Artifactory.server 'artifactory' 
     def rtMaven = Artifactory.newMavenBuild() 
     rtMaven.resolver server: server, releaseRepo: 'libs-release', snapshotRepo: 'libs-snapshot' 
     rtMaven.deployer server: server, releaseRepo: 'libs-release-local', snapshotRepo: 'libs-release-local-SNAPSHOT' 
     rtMaven.tool = 'maven tool name' 
     def buildInfo = rtMaven.run pom: 'pom.xml', goals: 'clean package -Dskip.unit.tests=true -Dskip.integration.tests=true' 
     server.publishBuildInfo buildInfo 
    } 

但作业失败,

ERROR: Couldn't find Maven executable.

我试图用我的詹金斯工具行家的名称相匹配的“行家工具名称”,但它仍然无法正常工作

任何帮助appriciated

回答

1

看来,你“复制粘贴”的例子没有改变变量。 为了使它工作,你需要确认以下内容:

  1. 你将需要检查的是在詹金斯系统配置页面中的Artifactory的实例的名称。这个名字是你在詹金斯配置Artifactory之后给它的。

    这将是在“服务器ID”的值。此值应被配置成代替“Artifactory的”中:

    def server = Artifactory.server 'artifactory'

  2. rtMaven.tool = 'maven tool name'也应与您对“环球工具配置”为您安装的Maven的版本中输入的名称所取代。

一旦做上述这应该工作。