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)
我有一个构建我的 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)