在 jenkins 管道中集成 maven 和 artifactory 的问题

Issue in integrating maven, artifactory in jenkins pipeline

请找到我的代码

node {
// Get Artifactory server instance, defined in the Artifactory Plugin administration page.
def server = Artifactory.server "Artifactory"
// Create an Artifactory Maven instance.
def rtMaven = Artifactory.newMavenBuild()
def buildInfo

stage('Clone sources') {
    git url: 'https://github.com/jfrogdev/project-examples.git'
}

stage('Artifactory configuration') {
    // Tool name from Jenkins configuration
    rtMaven.tool = "Maven"
    // Set Artifactory repositories for dependencies resolution and artifacts deployment.
    rtMaven.deployer releaseRepo: 'libs-release-local', snapshotRepo: 'libs-release-local', server: server
    rtMaven.resolver releaseRepo: 'libs-release', snapshotRepo: 'libs-release', server: server

}

stage('Maven build') {
    buildInfo = rtMaven.run pom: 'maven-example/pom.xml', goals: 'clean package'
}

stage('Publish build info') {
    server.publishBuildInfo buildInfo
}
}

我使用的是神器网站上的官方示例 https://github.com/jfrog/project-examples/blob/master/jenkins-examples/pipeline-examples/scripted-examples/maven-example/Jenkinsfile

作业控制台输出 enter image description here

无法超越 “[管道] artifactoryMavenBuild(隐藏)”

请帮帮我...

我能够在简单的 Maven 项目项中集成 maven、artifactory,但不能在 jenkins 的管道项中集成....

我遇到了一些类似的问题,所以我转向了基础知识。如果你正在使用 jfrog(你应该使用),你可以简单地使用 API(https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API) 并用 curl 打它,例如:

curl -u ${username}>:${password}@ -X PUT \"${mavenRepo}/${relativeMavenPath}/${serviceName}/${serviceTag}/${serviceName}-$ {serviceTag}.jar\" -T ${your-jar-name}.jar

运行这个命令在你的jar所在的目录下。