目录
4. How to use Jfrog Artifactory
5. 针对Jfrog Artifactory特性分析(小白可选读)
浅入浅出之小白入门Jfrog Artifactory!原谅我的散装塑料英语!!!
这篇博客主要讲解了Jfrog Artifactory 的基本使用方法,在第五章对于它的特性做了一定分析(小白可选读,这里我也没咋懂。)
笔者也是小白,水平有限,有错误的话欢迎指正。
1. What's Jfrog Artifactory
- 官网解读:
JFrog Artifactory 是用于存储和管理整个软件供应链中使用的所有工件、二进制文件、包、文件、容器和组件的单一解决方案。
- AI解读:
JFrog Artifactory 是一个通用的制品仓库管理器,广泛应用于 DevOps 流水线中。它的主要功能是管理和存储各种二进制文件、容器镜像和 Helm 图表,提供一个统一的数据源。
- 个人理解:
存放二进制制品的仓库。
2. 名词解读
- 二进制制品:由源码编译打包生成的二进制文件,通常用于运行在服务器上或作为编译依赖。
3. Why Jfrog Artifactory
- 工业性应用:被华为、思科、华为等超多大厂使用。
- 开发语言:支持所有开发语言。
- 易用性:拥有web端界面,可以通过web端进行
4. How to use Jfrog Artifactory
4.1 仓库搭建流程
-
选择制品类型, 这里仅使用二进制文件存储,选Generic(普通库)。
-
填写制品名称,布置类型等信息。
4.2 制品上传流程
4.2.1 通过web页面
- 上传制品,可以选择单传或多传
(1) 点击 左上角图标 > Artifactory > Artifacts > <刚才创建的> > Deploy
(2) 可以选择单传或多传
4.2.1 通过windows命令行
(1) WIN + R > 输入cmd回车
// 下载
curl -u admin:<PASSWORD> -L -O "http://192.168.104.58:8081/artifactory/<仓库名称>/<TARGET_FILE_PATH>"
// 上传
curl -u admin:<PASSWORD> -T <PATH_TO_FILE> "http://192.168.104.58:8081/artifactory/<仓库名称>/<TARGET_FILE_PATH>"
// 新建目录
curl -u admin:<用户名> -X PUT "http://192.168.104.58:8082/artifactory/<仓库名称>/<目录名称>/
- 注意:这个 http://192.168.104.58:8081/ url是通过如下图所示设置实现的
4.3 添加用户、组
4.3.1 添加用户
(1)点击 左上角图标 > User Management > Users > New user
(2)按照提示填写用户名、密码等信息,然后下拉
(3)为添加用户选择组,这里选择哪个组直接拖到右边即可,如下图所示该用户所属一个组,那就是readers。最后点击save即可。
4.3.2 添加组
添加组与添加用户流程类似,这里不再赘述。
4.4 添加权限
(1)点击 左上角图标 > User Management > Permissions > New Permissions
(2)按照下图指示
(3)可以在user界面自动添加权限了
(4)也可在Groups为组添加权限,过程类似,这里不再赘述
5. 针对Jfrog Artifactory特性分析(小白可选读)
5.1 是否易于管理分类
-
存储库(Repositories):Artifactory 支持创建本地、远程和虚拟存储库。可以根据不同的项目、团队或环境(如开发、测试、生产)来创建和分类存储库。
-
包格式支持:Artifactory 支持多种包格式,如 Maven、Gradle、Docker、npm 等。你可以为不同类型的包创建专门的存储库,从而更好地管理和分类。
-
元数据和属性:可以为制品添加自定义元数据和属性,这样可以通过这些属性进行搜索和分类。例如,可以为制品添加版本号、构建号、状态(如已发布、测试中)等属性。注意:添加属性方式如下图所示
-
搜索功能:Artifactory 提供了强大的搜索功能,可以通过名称、属性、checksum 等进行搜索,帮助你快速找到所需的制品。
-
生命周期管理:通过定义不同成熟度的存储库(如开发、集成、预发布、发布),并使用 Promote 功能,可以有效管理制品的生命周期。
5.2 是否易于维护
-
监控和维护工具:JFrog 提供了详细的监控和维护工具,可以帮助管理员实时监控 Artifactory 实例的健康状态和性能。这些工具可以检测异常行为并提供解决方案,从而确保系统的稳定运行(这里目前我还不知道是怎么检测异常的)。
-
自动化任务:通过使用 REST API 和 JFrog CLI,管理员可以自动化许多常见的维护任务,如清理旧制品、备份和恢复数据等。这大大减少了手动操作的工作量,提高了效率。
-
错误处理和日志记录:Artifactory 提供详细的错误日志和诊断信息,帮助管理员快速定位和解决问题。这对于保持系统的高可用性和快速响应非常重要。
5.3 是否易于归档
- 冷制品存储:JFrog Cold Artifact Storage 允许将不常用的制品归档到低成本的存储中。这不仅节省了存储成本,还保持了主存储的高性能。归档的制品仍然可以通过次级 Artifactory 实例访问,确保数据的可用性和合规性。
-
数据保留策略:管理员可以定义数据保留策略,根据制品的路径、名称和最后下载或部署的时间等条件,自动归档不再活跃的制品。这些策略可以通过 UI、REST API 或 JFrog CLI 配置,灵活满足不同团队的需求。
-
元数据保留:在归档过程中,Artifactory 会保留制品的元数据,确保每个构建的连续性和可追溯性。这对于审计和合规性检查非常重要。