当前位置: 首页 > 知识库问答 >
问题:

如何将 Maven 包和构建信息从 Jenkins 上传到 Artifactory

慎兴业
2023-03-14

我有点搞不清楚该怎么做。

我有一个Jfrog Maven回购。在我的Jenkins pipeline中,我只是使用< code>mvn deploy进行部署。

但我也想获取构建信息。

有一个Jenkins插件,您可以像这样在管道中访问:

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

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

看起来好像如果你使用< code>newMavenBuild()它会为你运行mvn?我不想那样。我想运行我自己的mvn命令,但也为那些包部署添加Jfrog构建信息——这可能吗?我可以自己运行< code>mvn并为其创建构建信息吗?

共有1个答案

公西承
2023-03-14

这是建筑清单

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管道语法

 类似资料:
  • 问题内容: 我对詹金斯(Jenkins)非常陌生,我一直在尝试使用curl来完成我的工作。伴随着这种卷曲,我想将文件发送到Jenkins,该文件应放在我的工作区的特定目录中。我一直在大量搜索,但是似乎找不到清晰的文档来引导我解决问题。请指导。我也查看了Google和StackOverflow上的其他文章,但找不到我想要的东西。 curl -X POST JENKINS_URL / job / JO

  • 问题内容: 上面的带有post请求的curl代码在触发Jenkins构建时绝对可以正常工作。 尝试过: http://xxx.yyy.zzz:5555 / bitbucket-hook?token = auth_token&crumb = xyz_crumb http://xxx.yyy.zzz:5555 / job / job-name / build?token = auth_token&cr

  • 如何从Jenkins工作流groovy脚本中访问当前和相关的构建信息? 我可以看到像currentBuild这样的东西。结果和当前构建。previousBuild正在记录,但我看不到如何访问,例如: 当前生成作业的 URL。 此工作流触发的生成作业的 URL。 特定失败的生成作业的控制台输出等。 感谢任何指点。

  • 问题内容: 我使用Jenkins实现了持续集成管道,但作为最后一步,我希望Jenkins将签名的APK文件部署/上传到Google Play商店和AndroidPit。我在寻找Jenkins / Hudson插件,但只找到两个:一个用于Appaloosa,一个用于Zubhium。 我在Google Play和AndroidPit上都有一个有效的开发人员帐户,并且可以手动上传Jenkins生成的AP

  • 假设我有一个maven插件项目,我想把它发布到GitHub的公共maven存储库中,名为“GitHub Packages”。我做的每一件事都是按照指示来做的,对于正常的项目来说,每件事都是开箱即用。但是对于带有packaging=maven-plugin的maven插件项目,该指令不起作用。 我使用Apache Maven 3.3.9,并使用以下命令: --添加:我正在使用的pom文件示例:

  • 我正在尝试在html WebView中将信息(lattiude,longitority)传递到google map。问题是应用程序没有在NetBeans中启动。它返回说: 使用平台执行C:\Users\Carlos\Documents\NetBeansProjects\OpenPilot\Dist\Run1883323097\OpenPilot.jar\JK1.8.0_05\JRE/bin/Jav