将工件上传到 Artifactory 的首选方式是啥?

Posted

技术标签:

【中文标题】将工件上传到 Artifactory 的首选方式是啥?【英文标题】:What is the preferred way to upload artifacts to Artifactory?将工件上传到 Artifactory 的首选方式是什么? 【发布时间】:2016-04-04 13:02:27 【问题描述】:

我有一个 gradle 项目,并将 Artifactory 作为存储库。

我对文档有点迷信,所以我在这里问专家:将工件上传到 Artifactory 的首选方式是什么?使用 gradle's uploadArchives 或 Artifactory 的 artifactoryPublish

为什么uploadArchives 不够?

参考:upload artifact to artifactory using gradle

【问题讨论】:

现在我才看到“uploadArchives”被认为是“旧”机制,而gradle publish是新风格...... 【参考方案1】:

uploadArchives 当然可以,但是你会错过一个主要的reasons 你一开始就有 Artifactory。

Artifactory 的构建集成(通过独立构建工具或运行它的 CI 服务器)是一个非常强大的工具,您绝对应该 use 用于构建工件和依赖项的易处理性、license management、release management 和高级@ 987654325@ 能力都依赖于插件发布的构建信息。

您还应该考虑使用 CI plugins 之一,因为它们提供的更多。

【讨论】:

【参考方案2】:

gradles uploadArchives 的合约基本上是一个简单的 maven 或 ivy 存储库之一。我的意思是,它基本上以一种非常简单的方式使用 http 或 https 将不同类型的工件推送到工件。

artifactory gradle 插件的好处是,它允许您将更多元数据附加到您发布的工件上,因为它不再依赖于 maven repo 合约。此外,通过校验和比较不多次上传相同的工件是非常聪明的。

【讨论】:

以上是关于将工件上传到 Artifactory 的首选方式是啥?的主要内容,如果未能解决你的问题,请参考以下文章

如何在将通用工件上传到jenkins管道中的JFrog Artifactory时重命名现有文件夹

通过 jenkins 上传的 JFrog Artifactory 工件不会出现在构建中

使用ant和curl将工件上传到artifactory会导致服务器上出现空文件

没有使用 jenkins gradle artifactory 插件部署的工件

覆盖Artifactory工件(和历史)?

无法部署文件。没有许可证已离线安装工件