首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Jenkins管道中使用Artifactory Maven Build

如何在Jenkins管道中使用Artifactory Maven Build
EN

Stack Overflow用户
提问于 2017-06-20 11:56:35
回答 2查看 2.5K关注 0票数 0

我正试图通过artifactory maven将我的构建工件发布到我的工件服务器上。

代码语言:javascript
复制
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.

我试图在jenkins工具中将"maven工具名“与maven的名称相匹配,但它仍然不起作用。

任何见习帮手

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-20 13:59:52

似乎您“复制粘贴”示例而不更改变量。为了使其工作,您需要验证以下内容:

  1. 您需要在Jenkins系统配置页面中检查Artifactory实例的名称。这个名字是你给它命名的,它曾经在Jenkins中配置过Artifactory。 这将是“服务器ID”下的值。这个值应该放在“Artifactory”中: def server = Artifactory.server 'artifactory'
  2. 还应该将rtMaven.tool = 'maven tool name'替换为您在安装的Maven版本的“全局工具配置”上输入的名称。

一旦做了上面的工作,这应该是可行的。

票数 1
EN

Stack Overflow用户

发布于 2018-03-16 08:13:57

看起来,您使用的是正确的maven tool name,而不是工件的正确Server ID

如果您不确定artifactory serverID,您也可以使用artifactory server address指定工件。

代码语言:javascript
复制
  def server = Artifactory.newServer url: 'YOUR_ARTIFACTORY_URL', username: 'ARTIFACTORY_USERNAME', password: 'ARTIFACTORY_PASSWORD'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44652398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档