JFrog Artifactory介绍

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等等,笔者这边虽然了解,但是还没投入使用,所以这方面没办法介绍了。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

什么是软件压力测试?软件压力测试工具和流程有哪些?

软件压力测试 一、含义&#xff1a;软件压力测试是一种测试应用程序性能的方法&#xff0c;通过模拟大量用户并发访问&#xff0c;测试应用程序在压力情况下的表现和响应能力。软件压力测试的目的是发现系统潜在的问题&#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) 心…

IoT DC3 是一个基于 Spring Cloud 的开源的、分布式的物联网(IoT)平台本地部署步骤

dc3 windows 本地搭建步骤&#xff1a; ​​ 必要软件环境 进入原网页# 务必保证至少需要给 docker 分配&#xff1a;1 核 CPU 以及 4G 以上的运行内存&#xff01; JDK : 推荐使用 Oracle JDK 1.8 或者 OpenJDK8&#xff0c;理论来说其他版本也行&#xff1b; Maven : 推荐…

solidity0.8.0的应用案例10:可升级合约

这个案例是代理合约的实际操作&#xff0c;代理合约实现了逻辑和数据的分离&#xff0c;就可以实现在生产环境中&#xff0c;轻松升级合约&#xff0c;这就是一个如何实际升级合约的案例。 实现一个简单的可升级合约&#xff0c;它包含3个合约&#xff1a;代理合约&#xff0c;…

聚观早报|2023戴尔科技峰会助力创新;小米汽车电池供应商敲定

【聚观365】8月23日消息 2023戴尔科技峰会助力企业创新 小米汽车电池供应商敲定中创新航和宁德时代 iPhone15预计有6种配色 王小川卸任自动驾驶企业禾多科技董事 特斯拉动力总成副总裁宣布离职 2023戴尔科技峰会助力企业创新 近日“新生万物 数实新格局 —— 2023戴尔科技…

记录protocol buffers Mac安装

使用brew安装最新的protobuf 在Mac 上安装&#xff0c;使用brew 可以安装最新的protobuf。这个也比较简单&#xff0c;简单说一下。 首先先检查一下是否安装了brew。如果没有安装brew的话&#xff0c;请先安装brew.可以通过brew --version来检查 使用brew install protobuf 来…

【Modbus通信实验三】数据切片问题

在做两个串口相互通信的实验中&#xff0c;当发送频率快一点时偶尔会遇到以下情景&#xff0c;即一次send中把原数据拆成两份发送&#xff0c;就会导致CRC校验错误。下图中6字节数据拆成42是把SetRThreshold()阈值设为2&#xff0c;当设为1的情况下则会拆成51。 一开始以为是缓…

流弊的docker

docker就是隔离式运行软件组&#xff08;多个软件&#xff09;&#xff0c;docker分为dockerfile文件&#xff0c;images 镜像&#xff0c;容器&#xff0c;本地仓库&#xff0c;远程仓库。 ckerFile文件&#xff0c;可以获得images镜像 运行镜像获得容器 || 容器提交获得镜像…

二叉树---前,中,后序遍历做题技巧(前,中,后,层次,线索二叉树)

1.由二叉树求前&#xff0c;中&#xff0c;后序遍历 前序:根左右&#xff08;每一个小方块都遵循&#xff09; 得到&#xff1a;A,B,D,H,E,I,C,F,G 中序&#xff1a;左根右&#xff08;每一个小方块都遵循&#xff09; 得到&#xff1a;H,D,B,I,E,A,F,C,G 后序&#xff1a;左右…

QCC_BES 音频重采样算法实现

+V hezkz17进数字音频系统研究开发交流答疑群(课题组) 这段代码是一个用于将音频数据进行立体声重采样的函数。以下是对代码的解读: 函数接受以下参数: pcm_buf:16位有符号整型的音频缓冲区,存储了输入的音频数据。pcm_len:音频缓冲区的长度。mic1:16位有符号整型的音频…

本地生活服务平台加盟哪家公司好?

本地生活的竞争从年初的火热到现在&#xff0c;已经进入了下半场&#xff0c;随着优胜劣汰的筛选&#xff0c;那么直到现在&#xff0c;想做本地生活服务平台加盟&#xff0c;哪家公司比较好呢&#xff0c;应该如何选择呢&#xff1f; 首先我们得弄懂&#xff0c;我们加盟本地…

在线图片怎么转换成PDF?在线图片转换成PDF步骤介绍

文件格式要转化不知道怎么办?想要网上下载文件格式转换软件&#xff0c;但是却不知道下载哪个好?今天小编小编就给大家分享一下靠谱的小圆象PDF转换器工具&#xff0c;想知道这款软件好不好用?在线图片怎么转换成PDF?那就进来看看吧。 在线图片怎么转换成PDF 小圆象PDF转换…

科技资讯|荷兰电动自行车丢失将被拒保,苹果Find My可以减少丢失

荷兰最大的自行车协会荷兰皇家旅游俱乐部宣布&#xff0c;将不再为胖胎电动自行车提供保险&#xff0c;因为这种自行车的被盗风险极高。 随着电动自行车的销量飙升&#xff0c;胖胎也变得更受欢迎。但问题是&#xff0c;胖胎电动自行车也成为了自行车盗窃者的首选目标。ANWB …

设计模式之迭代器模式(Iterator)的C++实现

1、迭代器模式的提出 在软件开发过程中&#xff0c;操作的集合对象内部结构常常变化&#xff0c;在访问这些对象元素的同时&#xff0c;也要保证对象内部的封装性。迭代器模式提供了一种利用面向对象的遍历方法来遍历对象元素。迭代器模式通过抽象一个迭代器类&#xff0c;不同…

系统卡死问题分析

CPU模式 CPU Frequency Scaling (CPUFREQ) Introduction CPU频率调节设备驱动程序的功能。该驱动程序允许在运行过程中更改CPU的时钟频率。一旦CPU频率被更改,必要的电源供应电压也会根据设备树脚本(DTS)中定义的电压值进行变化。通过降低时钟速度,这种方法可以减少功耗…

伦敦银和伦敦金的区别

伦敦银河伦敦金并称贵金属交易市场的双璧&#xff0c;一般投资贵金属的投资者其实不是交易伦敦金就是交易伦敦银。相信经过一段时间的学习和投资&#xff0c;不少投资者都能分辨二者的区别。下面我们就来谈谈伦敦银和伦敦金有什么异同&#xff0c;他们在投资上是否有差别。 交易…

【Java】树结构数据的搜索

这里写自定义目录标题 需要实现的效果前端需要的json格式&#xff1a;一定是一个完整的树结构错误错误的返回格式错误的返回格式实现的效果 正确正确的返回格式正确的展示画面 后端逻辑分析代码总览 数据库表结构 需要实现的效果 前端需要的json格式&#xff1a;一定是一个完整…

如何使用CSS实现一个水平居中和垂直居中的布局?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 水平居中布局⭐ 垂直居中布局⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&#xff01;这个专栏是为那些对Web开发感兴趣…

大数据数据仓库

一.在线教育 1.数据采集 1.数仓概念 数据仓库是为企业制定决策&#xff0c;提供数据支持的。数据采集和存储、对数据进行计算和分析 2.项目架构 2.数据分类 业务数据 用户行为数据 爬虫数据 2.离线数仓 3.实时数仓

js判断类型:typeof Object.prototype.toString instanceof constructor有什么区别?一文讲清楚

相信很多小伙伴在使用js的过程中&#xff0c;经常会需要对js的数据类型进行判断&#xff0c;而js中可以对数据类型进行判断的方法有很多种&#xff0c;最常见的有typeof、Object.prototype.toString、instanceof、constructor这四种&#xff0c;那么他们有什么区别呢&#xff1…