作为Jenkins管道中的构建后操作的Artifactory

时间:2016-11-25 14:52:41

标签: artifactory jenkins-pipeline

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

现在我已将此作业转换为Jenkins管道。这看起来像这样:

        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

但我更喜欢以前的方法,其中构建和部署是单独的问题。是否有捷径可寻? “普通”神器只需要一个复选框(部署maven工件),所以我希望有一个单行。或者,我想我可以使用uploadspec?但我希望尽可能避免这种情况。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

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

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