将工件上传到 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会导致服务器上出现空文件