Jforg Artifactory

Jfrog Artifactory是一款强大的Maven仓库管理工具,用于在内网搭建私有仓库,支持多种仓库类型如远程、本地、虚拟和分发。Artifactory提供权限管理、高并发能力,并与各种构建工具集成,提高开发效率。本文介绍了Artifactory的仓库类型和使用Docker进行安装。

目录

一.Jforg Artifactory介绍

二.Artifactory 仓库类型

远程仓库

本地仓库

虚拟仓库

分发仓库

三.Artifactory的安装(docker)


一.Jforg Artifactory介绍

Jfrog(这是公司名)的Artifactory是一款Maven仓库服务端软件,可以用来在内网搭建maven仓库,供公司内部公共库的上传和发布,以提高公共代码使用的便利性。

它也是目前全球唯一一个支持所有开发语言,任意维度的元数据检索、跨语言正反向依赖分析,并同时拥有深度递归、支持多活异地灾备的企业级、高可用二进制制品管理仓库。世界五百强中93%的企业已经将Artifactory作为自己DevOps的核心系统。

Artifactory是一款二进制存储管理工具,用来管理构建构建工具等所依赖的二进制仓库,以方便管理第三方库和发布目标版本库,从而提高软件开发效率。它提供大量的插件以利于和不同工具之间的整合,内部使用权限管理更加安全,并支持高并发等等特性。另外我们搭建Artifactory私服的原因还有:私有仓库的目的是作为团队内所使用的所有软件构件的内部私有构件仓库,将Maven构件(jar和pom)存储到一个专门的Maven仓库比将它们存储到版本控制系统中更有优势,这是因为:

·构件(jar)是二进制文件,不属于git版本控制系统,后者在处理文本文件方面比较好

·减少可能的版本冲突

·减少首次构建时需要的手动干涉

·中央仓库包含所有依赖的软件构件,引用单一的中央仓库比引用多个独立的本地库要好

·使用内部仓库做clean构建时会快些,因为Maven构件是从内部服务器而不是从因特网上获取。

二.Artifactory 仓库类型

远程仓库

    Artifactory 仓库支持代理公网或内网二进制软件制品仓库(Artifactory, Nexus,Harbor等),按需获取后在本地进行

JFrog Artifactory是一个功能强大的二进制制品仓库,广泛应用于DevOps领域,提供了一个集中存储、管理和分发各种软件工件的平台[^2]。 ### 日志信息 Artifactory的日志通常位于安装目录的logs子目录中,常用日志文件如下: - artifactory.log:主要的Artifactory日志文件,包含有关系统操作、错误和其他重要信息的记录。 - request.log:包含有关收到的HTTP请求的详细信息,包括请求方法、路径、响应状态等。 - access.log:包含有关用户访问Artifactory时的信息,例如登录、下载、上传等[^1]。 ### 制品存储 当制品上传到Artifactory时,会在数据库中记录制品的相关元数据信息,包括文件路径、大小、校验和(如MD5、SHA1)、上传时间、索引、依赖等。实际的制品二进制文件会存储在指定的存储后端,具体存储位置可通过artifactory的配置文件binarystore.xml来更改。若二进制文件被意外删除或丢失,将无法在Artifactory使用和下载这些制品,只能重新上传此制品文件或者删除掉Artifactory上的制品信息[^3]。 ### 用户插件项目 Artifactory用户插件项目的目录结构如下: ``` artifactory-user-plugins/ ├── backup/ │ └── backupFolders/ ├── build/ │ └── promotion/ ├── checksums/ ├── cleanup/ ├── config/ ├── deprecated-plugins/ ├── governance/ │ └── preventUnapproved/ ├── stats/ │ └── repoStats/ ├── storage/ ├── webhook/ ├── .gitignore ├── ArtifactoryUserPlugins.gdsl ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── pom.xml └── sonar-project.properties ``` 各部分介绍如下: - backup/:包含与备份相关的插件。 - backupFolders/:具体的备份插件目录。 - build/:包含与构建和发布相关的插件。 - promotion/:具体的构建和发布插件目录。 - checksums/:包含与校验和相关的插件。 - cleanup/:包含与清理相关的插件。 - config/:包含与配置相关的插件。 - deprecated-plugins/:包含已弃用的插件。 - governance/:包含与治理相关的插件。 - preventUnapproved/:具体的治理插件目录。 - stats/:包含与统计相关的插件。 - repoStats/:具体的统计插件目录。 - storage/:包含与存储相关的插件。 - webhook/:包含与Webhook相关的插件。 - .gitignore:Git忽略文件。 - ArtifactoryUserPlugins.gdsl:插件的GDSL文件。 - CONTRIBUTING.md:贡献指南。 - LICENSE:项目许可证。 - README.md:项目介绍和使用说明。 - pom.xml:Maven项目配置文件。 - sonar-project.properties:SonarQube项目配置文件[^4]。 ### 远程仓库 如果远程存储库缺少一个被请求的制品,Artifactory将返回一个“404 Not found”错误。在此参数指定的时间段内一直缓存此404响应。当值为0意味着不缓存响应,Artifactory总是在需要时发出一个新请求,返回最新响应情况[^5]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值