首页 > 解决方案 > 如何从 jenkins 上传 maven 包和构建信息到 artifactory

问题描述

我对这应该如何工作感到有点困惑。

我有一个 jfrog maven repo

现在在我的詹金斯管道中,我只是mvn deploy用来部署到它

但我也想获得构建信息。

您可以在这样的管道中访问一个 jenkins 插件:

def artifactory = Artifactory.server 'my-jfrog.jfrog.io'
def buildInfo = Artifactory.newBuildInfo()

但是还有一个 Maven 特定的东西:def rtMaven = Artifactory.newMavenBuild()

看起来如果您使用newMavenBuild()它会为您运行 mvn?我不想要那个。我想运行我自己的 mvn 命令,但还要为这些包部署添加 jfrog 构建信息 - 这可能吗?我可以自己运行 mvn 并为它们创建构建信息吗?

标签: mavenjenkinsartifactory

解决方案


以下是 buildinfo 的列表

def artifactory = Artifactory.server 'my-jfrog.jfrog.io'
def buildInfo = Artifactory.newBuildInfo()
def rtMaven = Artifactory.newMavenBuild()
def rtGradle = Artifactory.newGradleBuild()
def rtNpm = Artifactory.newNpmBuild()
def conanClient = Artifactory.newConanClient()
def rtDocker = Artifactory.docker server: server, host: "tcp://<daemon IP>:<daemon port>"

def rtMaven = Artifactory.newMavenBuild() 它将创建一个 maven 存储库并自动从 maven 下载所有工件并将所有工件上传到您的工件

请在以下文档中找到更多信息 https://www.jfrog.com/confluence/display/RTF/Scripted+Pipeline+Syntax


推荐阅读