JFrog Artifactory介绍

news2025/1/13 3:01:51

JFrog Artifactory

    • 1. 简介
    • 2. 安装
    • 3. 使用说明
      • 3.1 界面展示
      • 3.2 仓库搭建流程(本地库)
      • 3.3 普通用户界面展示
      • 3.4 上传制品,可单传或多传
      • 3.5 下载制品
      • 3.6 支持搜索
      • 3.7 单个制品复制移动删除
      • 3.8 用户管理
      • 3.9 存储信息
      • 3.10 基本设置
    • 4. 前期调研被问到的问题
      • 4.1 是否有log系统
      • 4.2 备份机制
      • 4.3 作为开发人员以后我要往Jfrog上传工具 需要怎么操作?
      • 4.4 权限是给每个人设置不同的账号和权限吗 还是说共用账号的形式?
      • 4.5 是否支持邮件通知

在这里插入图片描述

1. 简介

JFrog Artifactory 是目前全球唯一的支持所有开发语言,功能最强大的二进制制品仓库。在Google、Apple、思科、甲骨文、华为、腾讯等众多世界500强公司中都有大规模使用,在二进制软件制品管理领域处于绝对领先地位。

官网 https://www.jfrogchina.com/artifactory/

作为工具、软件或数据的发布服务器比较好用,相较于以前的通过共享方式的发布服务器,这个工具提供web界面,通过web界面可以管理目录及用户权限,自动备份,校验等等功能。

笔者在公司服务器安装了这个服务(开源版),用了将近两年,总体感觉不错(起因是同事在国外网站看到的这个web界面,催着笔者也搞了一个…)。

思维导图
笔者在前期调研做的思维导图,可以看出整体功能比较完整
在这里插入图片描述

2. 安装

官方手册 https://jfrog.com/help/r/jfrog-installation-setup-documentation/installing-artifactory

安装比较简单,基本安装官方文档就可以搞定

支持的系统包括:linux/windows/mac

3. 使用说明

总统来说,jfrog artifactory功能比较丰富,笔者仅当作制品仓库使用,主要包括内部软件、工具发布等

3.1 界面展示

制品库界面展示了制品的一些信息,包括url,上传人,文件size,上传日期,最近修改日期,下载次数及最后一次下载等等信息
在这里插入图片描述

3.2 仓库搭建流程(本地库)

  1. 选择制品类型, 目前我们只用二进制文件存储,选Generic(普通库)
    在这里插入图片描述
  2. 填写制品名称,布置类型,保存
    在这里插入图片描述

3.3 普通用户界面展示

支持线上查看7z或zip压缩包中的内容
在这里插入图片描述

3.4 上传制品,可单传或多传

需要配置用户的上传权限
在这里插入图片描述

支持命令行,需要提前安装curl,jfrog命令行上传下载是通过curl工具。
上传:

curl -u<USERNAME>:<PASSWORD> -T <PATH_TO_FILE> "http://192.168.31.100:8081/artifactory/Tool/<TARGET_FILE_PATH>"

举例:

curl -u yurq:ABC@123 -T D:\workspace\YURQ\SplitAndCeateNDS-0.1.0.rar http://192.168.31.100:8081/artifactory/Tool/BDB/DB2/SplitAndCeateNDS-0.1.0.rar

需要指定文件名

3.5 下载制品

下载文件夹,右键文件夹,download(抱歉有些公司内部信息不能暴露)
在这里插入图片描述
命令行下载
下载:

curl -u<USERNAME>:<PASSWORD> -O http://192.168.31.100:8081/artifactory/Tool/<TARGET_FILE_PATH>

举例:

curl -u yurq:ABC@123 -o D:\workspace\YURQ\download\DataEncryptionTool.exe -O "http://192.168.31.100:8081/artifactory/Tool/BDB/DataEncryptionTool.exe"

3.6 支持搜索

在这里插入图片描述

3.7 单个制品复制移动删除

在这里插入图片描述

3.8 用户管理

在这里插入图片描述

群组管理
在这里插入图片描述

3.9 存储信息

在这里插入图片描述

3.10 基本设置

在这里插入图片描述

4. 前期调研被问到的问题

笔者所在公司,要部署一个软件给组内成员使用,还是很严苛的。其中被问到的问题以及笔者的回答也做了整理,希望对大家有帮助

4.1 是否有log系统

Jfrog-artifactory像一台组装机,组装了很多部件。其中他的log可以通过sumo logic进行在线界面化分析,但是只能在线分析,所以作为内部服务器(无外网),支持不了在线分析的功能。它的log整体分为4大类,包括

  • artifactory-service.log,服务类
 2021-04-01T06:45:56.609Z [jfac ] [INFO ] [68eb0c22f28cdebc] [.s.s.r.StaleTokenCleanupJob:62] [jf-access-task1     ] - Starting Access job to remove stale nodes and join-admin-tokens on server: VTOWPPN5EBDW2MJ
  • artifactory-access.log,使用类
2021-03-31T03:42:58.334Z [30cd3ef5e6b10792] [ACCEPTED DEPLOY] NDSTool:NDS_standard/tool/databaseInspector/databaseinspector-2.7.0-bin-release-windows64/DatabaseInspector/sdk/include/lib.afw.nds.base/ndslinkdescriptor.h  for client : admin / .
  • artifactory-import-export.log,导入导出类
2021-03-31 12:42:45,133 [INFO ] (o.a.a.c.ImportExportStatusHolder:43) Software import finished with: 12186 Items imported: (10874 files 1312 folders). Duration: 48.88 minutes IPS: 4.15 Target: 'E:\JFrog_workspace\software'
  • artifactory-request.log,访问类
2021-04-01T07:21:57.283Z|3634800a10401848|192.168.33.52|yurq|GET|/api/systemlogs/logData|200|2|0|5|Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Firefox/78.0

其他log还有很多哦!
在这里插入图片描述

4.2 备份机制

Jfrog自带每日备份和每周备份,也可以新建备份规制,以上传的目录结构形式备份,而非看不懂的数据库
在这里插入图片描述

同时也有个弊端,就是可能需要很大的磁盘空间来支撑,不过可以轮替备份

4.3 作为开发人员以后我要往Jfrog上传工具 需要怎么操作?

  • 手动:
    1.登录有权限的账号
    2.选择分支
    3.选择deploy
    4.select file
    5.deploy
    6.提示successful
  • 自动:
    curl上传指令

4.4 权限是给每个人设置不同的账号和权限吗 还是说共用账号的形式?

可以设置每个人一个账号,也可以按组分账号,每个账号权限不同,访问的文件也可以不同
在这里插入图片描述
笔者是按照人员设置的账号,通过群组进行权限管理

4.5 是否支持邮件通知

在这里插入图片描述
相较于gitlab(码库)和harbor(镜像库),jfrog artifactory在管理制品方面还是可圈可点的,其权限管理机制,备份机制及log等等,都非常完善。当然jfrog还有很多很强大的功能,比如CI/CD等等,笔者这边虽然了解,但是还没投入使用,所以这方面没办法介绍了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/917364.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何使用Java可观察性进行有效编码

无论您是经验丰富的开发人员、还是数据库管理员、亦或NoSQL数据库的爱好者&#xff0c;可能已经注意到&#xff0c;在如今快速发展的企业架构格局中&#xff0c;MongoDB和Couchbase已成为NoSQL数据库的两大典型竞品。 本文将通过展示在真实企业架构中使用MongoDB和Couchbase的…

SpringCloud教程 | 第四篇:断路器(Hystrix)

在微服务架构中&#xff0c;根据业务来拆分成一个个的服务&#xff0c;服务与服务之间可以相互调用&#xff08;RPC&#xff09;&#xff0c;在Spring Cloud可以用RestTemplateRibbon和Feign来调用。为了保证其高可用&#xff0c;单个服务通常会集群部署。由于网络原因或者自身…

07-Vue基础之综合案例——小黑记事本

个人名片&#xff1a; &#x1f60a;作者简介&#xff1a;一名大二在校生 &#x1f921; 个人主页&#xff1a;坠入暮云间x &#x1f43c;座右铭&#xff1a;懒惰受到的惩罚不仅仅是自己的失败&#xff0c;还有别人的成功。 &#x1f385;**学习目标: 坚持每一次的学习打卡 文章…

高斯分布(正态分布)详解

高斯分布 一、概念二、详解和例子说明三、判断数据是否服从高斯分布四、高斯分布实际应用 一、概念 定义&#xff1a;随机变量X服从一个数学期望 μ \mu μ、方差为 σ \sigma σ的高斯分布&#xff0c;又名正态分布。当μ 0,σ 1时的正态分布是标准正态分布。 高斯分布概率…

使用Matlab coder 生成函数‘referencePathFrenet’ 对应C/C++代码含有超大数组

嵌入式需要使用C/C集成&#xff0c;开发使用Matlab&#xff0c;然后使用 coder 生成函数‘referencePathFrenet’ 生成了对应的C/C代码&#xff0c;然而C代码含有大量超大数组导致嵌入式无法集成&#xff1a; 分析Matlab 源代码发现是dclothoid.m 里面路径插值的时候默认使用了…

制作一个专属于安防监控业的小程序商城

随着科技的发展和人们生活水平的提高&#xff0c;安防监控设备在我们的日常生活中起到了越来越重要的作用。因此&#xff0c;建立一个安防监控设备商城小程序就变得尤为重要。下面将介绍如何建立这样一个小程序。 第一步&#xff0c;登录乔拓云平台后台&#xff0c;进入商城管理…

奇怪的没有文件或目录(Deepin+富瀚微)

最近在Linux下进行一些开发&#xff0c;遇到了问题。从UOS折腾到Deepin&#xff0c;最终在参考如下链接完成&#xff0c;非常感谢&#xff0c;记录下来&#xff0c;希望对后面的学习者有帮助。作者使用的可能是ubuntu&#xff0c;我使用的是deepin。我安装的是富瀚微的工具链。…

【Linux】【驱动】第一个相对完整的驱动编写

【Linux】【驱动】第一个相对完整的驱动编写 续1.驱动部分的代码2 app 代码3 操作相关的代码 续 这个章节会讲述去直接控制一个GPIO&#xff0c;高低电平。 因为linux不允许直接去操作寄存器&#xff0c;所以在操作寄存器的时候就需要使用到函数&#xff1a;ioremap 和iounma…

RedisTemplate和StringRedisTemplate的区别、对比

学习 Jedis、RedisTemplate、StringRedisTemplate之间的比较 博客中提到&#xff1a;一. Jedis是Redis官方推荐的面向Java的操作Redis的客户端。 二. RedisTemplate,StringRedisTemplate是SpringDataRedis中对JedisApi的高度封装。SpringDataRedis相对于Jedis来说可以方便地更…

Qt+C++动力监控动画仿真SCADA上位机

程序示例精选 QtC动力监控动画仿真SCADA上位机 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对<<QtC动力监控动画仿真SCADA上位机>>编写代码&#xff0c;代码整洁&#xff0c;规则…

心理与神经生物工程交叉学科国际论坛—暨第17届复合医学工程国际会议(CME2023)

心理与神经生物工程交叉学科国际论坛—暨第17届复合医学工程国际会议&#xff08;CME2023&#xff09; International Forum on the Intersection of Psychology and Neuromedical Engineering -17th International Conference on Complex Medical Engineering (CME2023) 心…

字节跳动 从需求到上线全流程 软件工程流程 需求评估 MVP

走进后端开发流程 整个课程会带大家先从理论出发&#xff0c;思考为什么有流程 大家以后工作的团队可能不一样&#xff0c;那么不同的团队也会有不同的流程&#xff0c;这背后的逻辑是什么 然后会带大家按照走一遍从需求到上线的全流程&#xff0c;告诉大家在流程的每个阶段&am…

功率放大器在电子实验中的作用是什么

功率放大器在电子实验中扮演着重要的角色&#xff0c;它具有多种作用和应用。在本文中&#xff0c;我们将详细介绍功率放大器在电子实验中的作用。 信号放大&#xff1a;功率放大器能够将输入信号的功率放大到更高的水平。在电子实验中&#xff0c;信号放大是非常常见的需求。通…

冒险岛 vcruntime140.dll 丢失问题的多种方法,几种解决方法都有效

当您尝试启动冒险岛游戏时&#xff0c;可能会遇到一个名为“vcruntime140.dll 丢失”的错误提示。vcruntime140.dll 是冒险岛游戏所需的一个重要系统文件&#xff0c;如果系统无法找到或加载该文件&#xff0c;您将无法正常启动游戏。在本文中&#xff0c;我们将详细介绍解决冒…

用友T3T6登录报错检测公共组件softcop.dll时未能通过,公共组件可能被破坏。

导致原因&#xff0c;windows 10操作系统&#xff0c;预制验证证书更新故障。 操作系统原因导致的。大量客户报错。 临时解决方法&#xff1a;把电脑系统日期改为 2023-08-01日以前。 根治解决方法&#xff0c;重置windows 预制证书&#xff0c;刷新签名证书。

【C++/C 实现球球大作战】

目录 1.引言2.游戏设计&#xff1a;概述游戏的玩法和操作方式。3.游戏实现&#xff08;1&#xff09;函数 GameInit() 初始化游戏的函数。&#xff08;2&#xff09;函数 GameDraw() 用于绘制游戏场景的函数。&#xff08;3&#xff09;函数 keyControl(int speed) 负责处理键盘…

新能源汽车技术的最新进展和未来趋势

文章目录 电池技术的进步智能驾驶与自动驾驶技术充电基础设施建设新能源汽车共享和智能交通未来趋势展望结论 &#x1f389;欢迎来到AIGC人工智能专栏~探索新能源汽车技术的最新进展和未来趋势 ☆* o(≧▽≦)o *☆嗨~我是IT陈寒&#x1f379;✨博客主页&#xff1a;IT陈寒的博客…

请注意:名字里千万不要有凶数

人与人之间相处&#xff0c;最重要的就是信任二字。 而被人相信和被人欣赏一样&#xff0c;都是值得我们喜乐和感动的事情。 曾经&#xff0c;峰民在常德工作室接待一位预约福主&#xff0c; 这位福主一见面就给了峰民一个感恩红包&#xff0c;峰民非常感动。 这位福主是非常的…

RISC-V公测平台发布 · 在SG2042上配置Jupiter+Octave科学计算环境

简介 JupyterHub是一个开源的共享计算平台&#xff0c;它为每个用户管理一个单独的 Jupyter 环境&#xff0c; 可以用于学生班级、企业数据科学小组或科学研究小组。它是一个多用户中心&#xff0c;可以生成、管理和代理多个单用户Jupyter笔记本服务器的实例。 GNU Octave是一…

分布式下的session共享问题

首页我们确定在分布式的情况下session是不能共享的。 1.不同的服务&#xff0c;session不能共享&#xff0c;也就是微服务的情况下 2.同一服务在分布式情况&#xff0c;session同样不能共享&#xff0c;也会是分布式情况 分布式下session共享问题解决方案(域名相同) 1.session复…