客户端高级工具JFrogCLI(客户端高级工具数据仓库)「高级客户端工程师」

今天接着分享一些 JFrog CLI 客户端其他高级指令的用法
提交制品向仓库中提交一个发布的软件制品包,可以看到目前仓库是空的,刚新创建的仓库
通过客户端工具在命令行执行提交上传
# jf rt u psi-probe-3.5.3.zip scm-repo02:27:39 [Info] Log path: /root/.jfrog/logs/jfrog-cli.2023-09-07.02-27-39.100010.log02:27:39 [Info] These files were uploaded: scm-repo└── psi-probe-3.5.3.zip​{ "status": "success", "totals": { "success": 1, "failure": 0 }}#刷新页面,或鼠标右键点击 Refresh ,即可看到提交的制品数据
提交整个工程代码需要注意这里的橙色框标识,后面需要带个 “/” ,才可以提交整个工程目录数据文件
刷新查看仓库,整个工程目录数据都正常提交到仓库了
如不带这个 “/” 工程目录啥数据都不能提交,如下图所示,"success": 0还有一种场景,假如整个工程目录量级比较大,有 10G 以上或更大的数量级,在使用上面的方式,提交整个工程,那效率就会很低,提交时间很漫长了,这怎么办呢?这时候就要考虑并行多线程的方式提交了,如下图所示
9G 左右的数据量,并行多线程的方式提交,十几秒就能提交成功,效率是不是就高了很多
## jf rt u --threads=4 Downloads/ scm-repo05:19:15 [Info] Log path: /root/.jfrog/logs/jfrog-cli.2023-09-07.05-19-15.10552.log || 348.0b/348.0b || 2.5KiB/2.5KiB || 1.4KiB/1.4KiB || 300.0b/300.0b || 1.6KiB/1.6KiB || 1.6KiB/1.6KiB || 1.0KiB/1.0KiB Working ∙∙∙∙∙∙ |…⬜⬜⬜⬜⬜⬜⬜⬜…| Tasks: 679/731 || 2.1GiB/2.1GiB Working ∙∙∙∙∙∙ |…⬜⬜⬜⬜⬜⬜⬜⬜…| Tasks: 679/731 || 2.1GiB/2.1GiB Working ●∙∙∙∙∙ |…⬜⬜⬜⬜⬜⬜⬜⬜…| Tasks: 679/731 Working ∙●∙∙∙∙ |…⬜⬜⬜⬜⬜⬜⬜⬜…| Tasks: 679/731{ "status": "success", "totals": { "success": 731, "failure": 0 }}#下载制品上面是提交制品数据,现在需要从仓库下载数据
比如我需要下载下面的 zip 制品包,可以使用下面指令进行下载
# jf rt dl scm-repo/psi-probe-3.5.3.zip05:48:10 [Info] Log path: /root/.jfrog/logs/jfrog-cli.2023-09-07.05-48-10.21476.log{ "status": "success", "totals": { "success": 1, "failure": 0 }}#可以看到已经把需要的制品文件下载到本地目录下了
mv 移动制品数据如下的场景,需要在 scm-repo 仓库下,把 zip 文件,mv 到上面的 generic-local 仓库里,执行下面的指令操作
# jf rt mv scm-repo/psi-probe-3.5.3.zip generic-local06:11:28 [Info] Searching artifacts...06:11:29 [Info] Found 1 artifacts.06:11:29 [Info] Preparing to move 1 artifacts.{ "status": "success", "totals": { "success": 1, "failure": 0 }}#刷新仓库,可以看到已经 mv 到新的仓库下了
cp 复制制品数据其实就跟上面 mv 指令的操作差不多,只是做了 copy 的动作,原来仓库里数据还存在,没有移动数据的动作
# jf rt cp generic-local/psi-probe-3.5.3.zip scm-repo06:35:57 [Info] Searching artifacts...06:35:57 [Info] Found 0 artifacts.06:35:57 [Info] Preparing to copy 0 artifacts.{ "status": "success", "totals": { "success": 0, "failure": 0 }}#删除制品数据# jf rt del scm-repo/psi-probe-3.5.3.zip06:53:32 [Info] Searching artifacts...06:53:32 [Info] Found 1 artifact. scm-repo/psi-probe-3.5.3.zipAre you sure you want to delete the above paths? (y/n) [n]? y06:53:35 [Info] [Thread 2] Deleting scm-repo/psi-probe-3.5.3.zip{ "status": "success", "totals": { "success": 1, "failure": 0 }}#到此,JFrog CLI 客户端工具高级使用方法,基本上都介绍分享完了
后续可以深入地使用,结合其他 DevOps 工具链完成很多高级功能,使自动化的任务更加高效,协助研发团队提升效能
​写在最后在不断的项目实施过程中,也不断的在经验总结,个人能力的提升还需要不断的学习,和大家共勉,文章中的分享有不恰当甚至错误的理解,也希望能够得到大家的指正,对各位有帮助的,也请动动发财的手,点赞点个关注,谢谢各位
客户端高级工具JFrogCLI(客户端高级工具数据仓库)
(图片来源网络,侵删)

联系我们

在线咨询:点击这里给我发消息