如何从Jenkins上传Maven软件包并构建信息到工件

时间:2019-10-17 23:22:46

标签: maven jenkins artifactory

对此应该如何工作感到有些困惑。

我有一个jfrog Maven回购

现在在我的詹金斯管道中,我只是使用mvn deploy进行部署

但是我也想获取构建信息。

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

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

但是还有一个行家专用的东西:def rtMaven = Artifactory.newMavenBuild()

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

1 个答案:

答案 0 :(得分:0)

以下是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