Artifactory 作为 Post-在 Jenkins 管道中构建操作

Artifactory as Post-build Actions in Jenkins pipeline

我有一个构建我的 maven 项目的 Jenkins Job。完成后,它会执行 "Post-build Action" 使用 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

但我更喜欢以前的方法,其中构建和部署是分开的。是否有捷径可寻? 'normal' artifactory 只需要一个复选框(部署 maven artifacts)所以我希望有一个单行。或者,我想我可以使用 uploadspec?但我希望尽可能避免这种情况。

非常感谢任何帮助。

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

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