【问题标题】:How to upload Maven packages and build info to Artifactory from Jenkins如何从 jenkins 上传 maven 包和构建信息到 artifactory
【发布时间】:2020-02-14 22:10:25
【问题描述】:

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

我有一个 jfrog maven 仓库

现在在我的 jenkins 管道中,我只是使用 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 并为它们创建构建信息吗?

【问题讨论】:

标签: maven jenkins artifactory


【解决方案1】:

这里是 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

【讨论】:

  • 对不起,这不是真的。此 OOP 语法仅在脚本化管道中创建对象。它不会创建 Maven 存储库。要运行 Maven 构建,您需要调用 rtMaven.run
猜你喜欢
  • 1970-01-01
  • 2017-04-12
  • 1970-01-01
  • 1970-01-01
  • 2016-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多