maven - 如何从 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 并为它们创建构建信息吗?
解决方案
以下是 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
推荐阅读
- node.js - 条带结帐会话不起作用nodejs
- python - 获取网络带宽并使用子进程写入数据(Python:v3.8.x)
- xcode - 如何归档 Xcode 项目?
- python-3.x - OpenCV忽略水族馆外的区域
- redis - Redis maxmemory-policy noeviction 但 used_memory_rss 小于 used_memory_peak
- powershell - 在不同的用户上运行不同的 Powershell 启动脚本
- python - seaborn中的方形条形图
- android - 运行应用程序后模拟器中的意外应用程序崩溃
- magento-2.3 - 如何在magento 2.3.6 p1EE的cms页面中调用自定义phtml
- python - python: asn1tools 编译错误