jfrog制品库的AQL语句

  1. 查找制品库所有的单架构镜像

"items.find(\n" +

" {\n" +

" \"$and\":[\n" +

" {\"$or\":[\n" +

" {\"$and\":[\n" +

" {\"name\":{\"$eq\":\"manifest.json\"}},\n" +

" {\"$or\":[\n" +

" {\"@docker.repoName\":{\"$match\":\""+imageName+"*\"}},\n" +

" {\"@docker.repoName\":{\"$match\":\"library/"+imageName+"*\"}}\n" +

" ]}\n" +

" ]}\n" +

" ]},\n" +

" {\"$or\":[\n" +

" {\"repo\":{\"$eq\":\""+repoName+"\"}}\n" +

" ]},\n" +

" {\"$rf\":[\n" +

" {\"$or\":[\n" +

" {\"property.key\":{\"$eq\":\"docker.manifest\"}},\n" +

" {\"property.key\":{\"$eq\":\"sha256\"}},\n" +

" {\"property.key\":{\"$eq\":\"docker.repoName\"}}\n" +

" ]}\n" +

" ]}\n" +

" ]\n" +

" }\n" +

").\n" +

"include(\"actual_sha1\",\"name\",\"original_sha1\",\"created_by\",\"depth\",\"property.key\",\"property.value\",\"updated\",\"modified_by\",\"type\",\"actual_md5\",\"repo\",\"created\",\"modified\",\"size\",\"original_md5\",\"sha256\",\"path\",\"id\").\n" +

"limit(1500)"

  1. 查找多架构镜像

jrog制品库可以存储多系统架构的镜像;只要tag目录下是list.manifest.json文件,证明这个是多架构tag镜像目录,这个tag镜像目录只是标识,具体使用的镜像通过list.manifest.json文件中指定

"items.find(\n" +

" {\n" +

" \"$and\":[\n" +

" {\"$or\":[\n" +

" {\"$and\":[\n" +

" {\"name\":{\"$eq\":\"list.manifest.json\"}},\n" +

" {\"$or\":[\n" +

" {\"@docker.repoName\":{\"$match\":\""+imageName+"*\"}},\n" +

" {\"@docker.repoName\":{\"$match\":\"library/"+imageName+"*\"}}\n" +

" ]}\n" +

" ]}\n" +

" ]},\n" +

" {\"$or\":[\n" +

" {\"repo\":{\"$eq\":\""+repokey+"\"}}\n" +

" ]},\n" +

" {\"$rf\":[\n" +

" {\"$or\":[\n" +

" {\"property.key\":{\"$eq\":\"docker.manifest\"}},\n" +

" {\"property.key\":{\"$eq\":\"sha256\"}},\n" +

" {\"property.key\":{\"$eq\":\"docker.repoName\"}}\n" +

" ]}\n" +

" ]}\n" +

" ]\n" +

" }\n" +

").\n" +

"include(\"actual_sha1\",\"name\",\"original_sha1\",\"created_by\",\"depth\",\"property.key\",\"property.value\",\"updated\",\"modified_by\",\"type\",\"actual_md5\",\"repo\",\"created\",\"modified\",\"size\",\"original_md5\",\"sha256\",\"path\",\"id\").\n" +

"limit(1500)"

  1. 查找出所有的镜像

"items.find(\n" +

" {\n" +

" \"$and\":[\n" +

" {\"$or\":[\n" +

" {\"$and\":[\n" +

" {\"name\":{\"$match\":\"*manifest.json\"}},\n" +

" {\"$or\":[\n" +

" {\"@docker.repoName\":{\"$match\":\""+imageName+"*\"}},\n" +

" {\"@docker.repoName\":{\"$match\":\"library/"+imageName+"*\"}}\n" +

" ]}\n" +

" ]}\n" +

" ]},\n" +

" {\"$or\":[\n" +

" {\"repo\":{\"$eq\":\""+repokey+"\"}}\n" +

" ]},\n" +

" {\"$rf\":[\n" +

" {\"$or\":[\n" +

" {\"property.key\":{\"$eq\":\"docker.manifest\"}},\n" +

" {\"property.key\":{\"$eq\":\"sha256\"}},\n" +

" {\"property.key\":{\"$eq\":\"docker.repoName\"}}\n" +

" ]}\n" +

" ]}\n" +

" ]\n" +

" }\n" +

").\n" +

"include(\"actual_sha1\",\"name\",\"original_sha1\",\"created_by\",\"depth\",\"property.key\",\"property.value\",\"updated\",\"modified_by\",\"type\",\"actual_md5\",\"repo\",\"created\",\"modified\",\"size\",\"original_md5\",\"sha256\",\"path\",\"id\").\n" +

"limit(1500)"

JFrog制品库的Aql语句相关推荐

  1. 云筑计划|直播:京东云DevOps与JFrog制品库的融合

    企业业务体量在技术驱动下不断扩大,变更也越来越多,导致协作流程愈发复杂.企业运用 DevOps提高开发质量,缩短开发生命周期已成为趋势.DevOps不仅仅是运维自动化,也是开发.测试和运维部门之间的工 ...

  2. coding制品库持续集成php项目,基于 CODING 轻松搞定持续集成

    点击观看视频教程 带你一步一步搞定 CODING 持续集成 持续集成加速软件交付 持续集成这个概念是由 Grady Booch 在 1991 年首次提出,随后成为了 DevOps 的核心实践之一.持续 ...

  3. 基于springboot2.5.5自建启动器starter制品库

    [README] 本文po出了自建springboot 启动器步骤: [1]新建2个starter相关组件 根据  mybatis-spring-boot-starter,我们看到 自建starter ...

  4. OpenShift 4 - DevSecOps Workshop (7) - 为Pipeline增加向Nexus制品库推送任务

    <OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.8环境中验证 <OpenShift 4 - DevSecOps Workshop 系列视频 & ...

  5. jenkins修改pom文件_DevOps实践:Jenkins与Nexus制品库集成

    本章我们主要讲述Jenkins与制品库nexus.artifactory集成,上传下载制品. 安装部署 测试环境使用Docker安装部署 docker run -id --privileged=tru ...

  6. 嘉为蓝鲸CPack制品库正式发布,以制品之力打破研运界限

    嘉为蓝鲸DevOps是面向研发.测试.运维.运营团队的一站式研运一体化解决方案.致力于以高度的扩展性和灵活性支撑企业研发流程.研发工艺的实现和管控:以高度自动化和贯通数据流提升企业研发效能:以研发数字 ...

  7. Devops之制品库平台nexus实践

    目录 文章目录 目录 本节实践 实验环境 实验软件 1.Nexus制品管理平台实践 1.Nexus基本功能简介 2.Nexus3安装部署配置 3.Nexus制品库应用实践 1.搭建Maven私服(代理 ...

  8. Nexus 07 制品库制品晋级实践

    制品晋级实践 制品晋级也需要一条流水线来负责制品的晋级. 准备仓库: 按照环境不同,创建四个仓库分别存储不同环境的包.通过一条单独的流水线完成晋级. 如果包没有问题,可以将这个包晋级到其他仓库当中,步 ...

  9. Atmega2560基础教程(2)——Atmega常用官方库及常用语句

    Atmega2560基础教程(2)--Atmega常用官方库及常用语句 在开始正式开始编写Atmega2560代码之前,我们先来了解一下Atmega系列芯片比较独特的寄存器配置方式,以及会常用到的官方 ...

最新文章

  1. 看我是怎样让客户更快找到我的!
  2. void addColumn(TableColumn aColumn)
  3. Python字符串| 带示例的format()方法
  4. Python小笔记——urllib2得到重定向最终链接
  5. WebStorm生成Vue的组件关系图
  6. shell调用hive客户端导致nohup后台进程stopped
  7. 超全的软件测试工具大全
  8. git pull push 项目的时候总是提示要输入用户名密码的解决方案
  9. logging synchronous
  10. C语言中16进制转字符串字符串转16进制
  11. 大数据下的图片类别以及图片爬取详细的过程(一)
  12. 如何干净的卸载Mac版VMware Fusion
  13. PS制作微信公众号封面
  14. Intel CPU参数查询网站
  15. Error: Device or resource busy
  16. i7 10510u相当于什么处理器
  17. Web—信息收集(非常全)
  18. 【sphinx】中文声学模型训练
  19. 芯片漫游指南(1)-- UVM世界观
  20. 微信录音arm格式转换为mp3(亲测解决 Java linux centos 环境)

热门文章

  1. macOS: 字体(font)文件 的 存放路径
  2. koa-session使用ioredis存储session
  3. java实现下载excel文件
  4. HTML实现遮罩层的方法 HTML中如何使用遮罩层
  5. 程序员不是工程师吗,他们之间有什么区别?
  6. CentOS7救援模式修复系统丢失文件
  7. tomcat是什么?简单解释
  8. 解决:python爬取豆瓣电影遇到的KeyError: 'subject_collection_items'错误
  9. 怎样利用DOI快速检索文献?
  10. 2020 - 小米手机之取完整Root权限