当前位置: 首页 > wzjs >正文

个人网站 备案 备注c2c商城网站建设方案

个人网站 备案 备注,c2c商城网站建设方案,做企业网站要不要我们自己提供网站相关的图片?,合肥网站排名问题提出背景 在devops过程中,很多企业采用jfrog公司的JFrog Artifactory来管理研发流程中各个阶段的制品, 所以如何熟练使用制品库配套的工具来赋能研发流程特别重要,可以显著提高研发和沟通效率。 本文详细讲解使用 jfrog CLI 和 curl 工具…

问题提出背景
在devops过程中,很多企业采用jfrog公司的JFrog Artifactory来管理研发流程中各个阶段的制品,
所以如何熟练使用制品库配套的工具来赋能研发流程特别重要,可以显著提高研发和沟通效率。

本文详细讲解使用 jfrog CLIcurl 工具对 JFrog Artifactory 进行常用操作的命令示例,涵盖文件上传、下载、删除、搜索、移动和复制等功能。所有命令均需提前配置认证信息。


一、环境准备
1. 安装与认证
  • 安装 jfrog CLI

    # Linux
    curl -fL https://install-cli.jfrog.io | sh# macOS (Homebrew)
    brew install jfrog-cli
    
  • 配置认证

    # 交互式配置(按提示输入 Artifactory URL、用户名、密码/API Key)
    jfrog c add my-artifactory# 或通过环境变量
    export JFROG_URL="https://<ARTIFACTORY_URL>"
    export JFROG_USER="<USERNAME>"
    export JFROG_PASSWORD="<API_KEY>"
    
2. 认证信息(curl 使用)
# 使用基本认证(用户名:密码)
AUTH="-u $USER:$PASSWORD"# 或使用 API Key(推荐)
AUTH="-H 'X-JFrog-Art-Api: <API_KEY>'"

二、常用操作命令
1. 上传文件
  • jfrog CLI

    # 上传本地文件到指定仓库路径
    jfrog rt upload local-file.txt my-repo/path/to/remote-file.txt# 批量上传目录内容
    jfrog rt upload "build/*.jar" my-repo/libs-release/
    
  • curl

    # 上传文件到指定仓库路径
    curl $AUTH -XPUT "https://<ARTIFACTORY_URL>/artifactory/my-repo/path/to/remote-file.txt" -T local-file.txt
    

2. 下载文件
  • jfrog CLI

    # 下载单个文件
    jfrog rt download my-repo/path/to/remote-file.txt ./downloads/# 批量下载(支持通配符)
    jfrog rt download "my-repo/libs-release/*.jar" ./libs/
    
  • curl

    # 下载文件到本地
    curl $AUTH -O "https://<ARTIFACTORY_URL>/artifactory/my-repo/path/to/remote-file.txt"
    

3. 删除文件
  • jfrog CLI

    # 删除单个文件
    jfrog rt delete my-repo/path/to/remote-file.txt# 批量删除(谨慎操作!)
    jfrog rt delete "my-repo/temp-builds/*.tmp"
    
  • curl

    # 删除文件
    curl $AUTH -XDELETE "https://<ARTIFACTORY_URL>/artifactory/my-repo/path/to/remote-file.txt"
    

4. 搜索文件
  • jfrog CLI

    # 按名称搜索
    jfrog rt search "my-repo/path/to/*.jar"# 按属性搜索(如 build=123)
    jfrog rt search --props "build=123" "my-repo/"
    
  • curl

    # 搜索文件名匹配项
    curl $AUTH "https://<ARTIFACTORY_URL>/artifactory/api/search/artifact?name=*.jar&repos=my-repo"# 搜索属性匹配项
    curl $AUTH -XPOST "https://<ARTIFACTORY_URL>/artifactory/api/search/prop?build=123" -H "Content-Type: text/plain"
    

5. 移动/重命名文件
  • jfrog CLI

    # 移动文件到新路径
    jfrog rt mv my-repo/path/file.txt my-repo/new-path/file.txt# 批量移动(通配符)
    jfrog rt mv "my-repo/temp/*.log" my-repo/archive/
    
  • curl

    # 移动文件(需指定目标路径)
    curl $AUTH -XPOST "https://<ARTIFACTORY_URL>/artifactory/api/move/my-repo/path/file.txt?to=my-repo/new-path/file.txt"
    

6. 复制文件
  • jfrog CLI

    # 复制文件到新路径
    jfrog rt cp my-repo/path/file.txt my-repo/backup/file.txt# 批量复制
    jfrog rt cp "my-repo/builds/*.war" my-repo/releases/
    
  • curl

    # 复制文件
    curl $AUTH -XPOST "https://<ARTIFACTORY_URL>/artifactory/api/copy/my-repo/path/file.txt?to=my-repo/backup/file.txt"
    

7. 设置文件属性
  • jfrog CLI

    # 添加或更新属性
    jfrog rt sp "my-repo/path/file.txt" "env=prod;version=1.0"
    
  • curl

    # 设置属性
    curl $AUTH -XPUT "https://<ARTIFACTORY_URL>/artifactory/api/storage/my-repo/path/file.txt?properties=env=prod|version=1.0"
    

三、高级功能
1. 批量操作
# 使用 AQL(Artifactory Query Language)批量删除 30 天前的文件
jfrog rt delete --spec='{"files": [{"aql": {"items.find": {"repo": "my-repo","path": "temp","created": { "$before": "30d" }}}}]
}'
2. 生成下载链接(带过期时间)
# 生成 24 小时内有效的下载链接
curl $AUTH -XPOST "https://<ARTIFACTORY_URL>/artifactory/api/security/token" -d "username=user" -d "expires_in=86400" -d "scope=member-of-groups:readers"

四、工具对比与选型建议
操作类型推荐工具理由
简单上传/下载jfrog CLI语法简洁,自动处理路径和仓库逻辑
复杂查询curl + AQL灵活构造高级查询条件
批量删除/移动jfrog CLI内置 --spec 支持 JSON 描述批量操作
集成脚本开发curl无需安装额外工具,适合轻量化调用

五、注意事项
  1. 权限控制:确保执行用户具有对应仓库的读写权限。
  2. 路径规范:Artifactory 路径格式为 <仓库名>/<路径>/<文件名>
  3. 安全实践
    • 优先使用 API Key 替代密码(用户界面中生成:Profile → Edit Profile → Generate API Key)。
    • 敏感信息(如 API Key)通过环境变量传递,避免硬编码在脚本中。
  4. 日志审计:关键操作建议启用 Artifactory 的访问日志(Admin → Logs → Access)。

通过以上命令组合,可以高效管理 Artifactory 制品库资源。建议结合 CI/CD 流水线(如 Jenkins、GitLab CI)实现自动化发布流程。


文章转载自:

http://ObI5Kozi.bprsd.cn
http://8s74waHL.bprsd.cn
http://WWAgiTr4.bprsd.cn
http://qKYCo9Yx.bprsd.cn
http://AF0HoR1o.bprsd.cn
http://YVUyScYW.bprsd.cn
http://bhRLknqZ.bprsd.cn
http://DTlleuwi.bprsd.cn
http://FDTRgsAv.bprsd.cn
http://OsiFFWhr.bprsd.cn
http://drg1Uq7U.bprsd.cn
http://ByMVrKOt.bprsd.cn
http://kdFuQkAi.bprsd.cn
http://nmFpB9VT.bprsd.cn
http://ie8vIWma.bprsd.cn
http://HAJkylZl.bprsd.cn
http://FZr59sYQ.bprsd.cn
http://dxlJAhj6.bprsd.cn
http://QAZ7RXhZ.bprsd.cn
http://zwAcqPjh.bprsd.cn
http://eWGXb8NG.bprsd.cn
http://JWhTIsyA.bprsd.cn
http://tuoX5zz0.bprsd.cn
http://iwctd0rw.bprsd.cn
http://16XMvzIU.bprsd.cn
http://Rt7uckG2.bprsd.cn
http://V3nvEYnt.bprsd.cn
http://y8RHuy1R.bprsd.cn
http://q43lqg33.bprsd.cn
http://klB382Gg.bprsd.cn
http://www.dtcms.com/wzjs/691279.html

相关文章:

  • 对于协会的新年祝贺语网站模板微信网站是多少钱
  • 天津网站建设案例展示服务器租用多少钱
  • 网站内容策略重庆公司seo
  • 网站开发做什么的上海网站建设公司兴田德润简介
  • 网站专栏建设工作方案网站的专题模板制作软件
  • 廊坊市网站wordpress文章内乱码
  • 广州网站建设推广易尚网络舆情网站
  • 网站怎么添加广告代码营口建网站的公司
  • 网站做好了每年都要续费吗如何用ftp登陆网站
  • 棋牌网站搭建公司tcn短链接在线生成
  • 佛山cms模板建站常州网站推广平台
  • 湖南省网站备案网络推广方案计划书
  • 中山建设公司网站临沂网站建设搭建
  • 网站建设摊销年限济南外贸网站
  • 免费的域名注册网站wordpress 域名插件
  • 小说网站静态模板环球资源网的定位
  • 做购物网站是怎么链接银行网站做记录访客
  • 网站建设备案策划书南宁网站seo优化公司
  • app免费制作网站兰州建设网站的公司
  • 六安市公司网站建设做设计的都用那些网站
  • 专业网站设计团队淘宝客网站源码和模版有什么区别
  • 南京哪公司建设网站织梦和wordpress哪个
  • 研究生做家教什么网站知乎 wordpress 博客
  • 盈利网站信息港发布信息
  • 动漫网站开发毕业设计职友集 一家做公司点评的网站
  • 响应式网站后台丽水专业网站建设公司
  • 门户网站建设为企业带来的好处网站设计包含哪些技术
  • 那些做电影的网站赚钱吗网站网站设计公司
  • 深圳做网站推广哪家好seo全称是什么
  • 多用户商城网站方案天津做黄金的公司