我正试图通过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.
我试图在jenkins工具中将"maven工具名“与maven的名称相匹配,但它仍然不起作用。
任何见习帮手
发布于 2017-06-20 13:59:52
似乎您“复制粘贴”示例而不更改变量。为了使其工作,您需要验证以下内容:
def server = Artifactory.server 'artifactory'rtMaven.tool = 'maven tool name'替换为您在安装的Maven版本的“全局工具配置”上输入的名称。一旦做了上面的工作,这应该是可行的。
发布于 2018-03-16 08:13:57
看起来,您使用的是正确的maven tool name,而不是工件的正确Server ID。
如果您不确定artifactory serverID,您也可以使用artifactory server address指定工件。
def server = Artifactory.newServer url: 'YOUR_ARTIFACTORY_URL', username: 'ARTIFACTORY_USERNAME', password: 'ARTIFACTORY_PASSWORD'https://stackoverflow.com/questions/44652398
复制相似问题