Artifactory Jenkins管道中作为构建后操作的人工制品

Artifactory Jenkins管道中作为构建后操作的人工制品,artifactory,jenkins-pipeline,Artifactory,Jenkins Pipeline,我有一份詹金斯的工作,负责建立我的maven项目。完成后,它会执行一个“构建后操作”,使用Artifactory插件将Maven工件部署到Artifactory 现在我把这份工作变成了詹金斯管道。这看起来像这样: def artifactoryMaven = Artifactory.newMavenBuild() artifactoryMaven.tool = 'maven' artifactoryMaven.deployer releaseRe

我有一份詹金斯的工作,负责建立我的maven项目。完成后,它会执行一个“构建后操作”,使用Artifactory插件将Maven工件部署到Artifactory

现在我把这份工作变成了詹金斯管道。这看起来像这样:

        def artifactoryMaven = Artifactory.newMavenBuild()
        artifactoryMaven.tool = 'maven' 
        artifactoryMaven.deployer releaseRepo:'libs-releases', snapshotRepo:'libs-snapshots', server: server
        artifactoryMaven.resolver releaseRepo:'libs-releases', snapshotRepo:'libs-snapshots', server: server

        artifactoryMaven.run pom: 'pom.xml', goals: goals, buildInfo: buildInfo
但是我更喜欢前面的方法,其中构建和部署是独立的。有没有一个简单的方法可以做到这一点?“普通”工件只需要一个复选框(DeployMaven工件),所以我希望只有一行。或者,我想我可以使用上传规范?但我希望尽可能避免这种情况


非常感谢您的帮助。

您可以将以下代码添加到管道脚本中,以确定您的maven工件是否部署到Artifactory:


def deployToArtifactory=false rtMaven.deployer.deployartifactors(deployToArtifactory)

只是检查我是否理解正确:这仍然意味着我必须使用Artifactory.newMavenBuild()让Artifactory启动maven,对吗?我不能对artifactory说:这是一个已经构建的maven项目,去弄清楚要部署什么并做什么?