JFrog制品库的Aql语句
jfrog制品库的AQL语句
查找制品库所有的单架构镜像
"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)"
查找多架构镜像
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)"
查找出所有的镜像
"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语句相关推荐
- 云筑计划|直播:京东云DevOps与JFrog制品库的融合
企业业务体量在技术驱动下不断扩大,变更也越来越多,导致协作流程愈发复杂.企业运用 DevOps提高开发质量,缩短开发生命周期已成为趋势.DevOps不仅仅是运维自动化,也是开发.测试和运维部门之间的工 ...
- coding制品库持续集成php项目,基于 CODING 轻松搞定持续集成
点击观看视频教程 带你一步一步搞定 CODING 持续集成 持续集成加速软件交付 持续集成这个概念是由 Grady Booch 在 1991 年首次提出,随后成为了 DevOps 的核心实践之一.持续 ...
- 基于springboot2.5.5自建启动器starter制品库
[README] 本文po出了自建springboot 启动器步骤: [1]新建2个starter相关组件 根据 mybatis-spring-boot-starter,我们看到 自建starter ...
- OpenShift 4 - DevSecOps Workshop (7) - 为Pipeline增加向Nexus制品库推送任务
<OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.8环境中验证 <OpenShift 4 - DevSecOps Workshop 系列视频 & ...
- jenkins修改pom文件_DevOps实践:Jenkins与Nexus制品库集成
本章我们主要讲述Jenkins与制品库nexus.artifactory集成,上传下载制品. 安装部署 测试环境使用Docker安装部署 docker run -id --privileged=tru ...
- 嘉为蓝鲸CPack制品库正式发布,以制品之力打破研运界限
嘉为蓝鲸DevOps是面向研发.测试.运维.运营团队的一站式研运一体化解决方案.致力于以高度的扩展性和灵活性支撑企业研发流程.研发工艺的实现和管控:以高度自动化和贯通数据流提升企业研发效能:以研发数字 ...
- Devops之制品库平台nexus实践
目录 文章目录 目录 本节实践 实验环境 实验软件 1.Nexus制品管理平台实践 1.Nexus基本功能简介 2.Nexus3安装部署配置 3.Nexus制品库应用实践 1.搭建Maven私服(代理 ...
- Nexus 07 制品库制品晋级实践
制品晋级实践 制品晋级也需要一条流水线来负责制品的晋级. 准备仓库: 按照环境不同,创建四个仓库分别存储不同环境的包.通过一条单独的流水线完成晋级. 如果包没有问题,可以将这个包晋级到其他仓库当中,步 ...
- Atmega2560基础教程(2)——Atmega常用官方库及常用语句
Atmega2560基础教程(2)--Atmega常用官方库及常用语句 在开始正式开始编写Atmega2560代码之前,我们先来了解一下Atmega系列芯片比较独特的寄存器配置方式,以及会常用到的官方 ...
最新文章
- 看我是怎样让客户更快找到我的!
- void addColumn(TableColumn aColumn)
- Python字符串| 带示例的format()方法
- Python小笔记——urllib2得到重定向最终链接
- WebStorm生成Vue的组件关系图
- shell调用hive客户端导致nohup后台进程stopped
- 超全的软件测试工具大全
- git pull push 项目的时候总是提示要输入用户名密码的解决方案
- logging synchronous
- C语言中16进制转字符串字符串转16进制
- 大数据下的图片类别以及图片爬取详细的过程(一)
- 如何干净的卸载Mac版VMware Fusion
- PS制作微信公众号封面
- Intel CPU参数查询网站
- Error: Device or resource busy
- i7 10510u相当于什么处理器
- Web—信息收集(非常全)
- 【sphinx】中文声学模型训练
- 芯片漫游指南(1)-- UVM世界观
- 微信录音arm格式转换为mp3(亲测解决 Java linux centos 环境)