docker 的 JFrog xray 祖先

JFrog xray ancestor for docker

我目前在 artifactory 中部署了两个 A 和 B 工件,它们在 xray 中进行了索引。 B 是 A 中的基本图像。我在 xray ui 中查看 B,但是在祖先选项卡中我没有找到 A 作为祖先列出。

如有遗漏,请告诉我。

编辑:

基本上我的目标是获取某些工件的祖先以确定组件关系,运行 一些 ui 回归测试。它处理当前的类型——npm、maven、pypi 和 docker。对这些类型的任何类似问题的任何指示表示赞赏。

你在UI中看到的与Xray索引docker图像相关的方式,我来解释一下。 当 Docker 图像在 Xray 中被索引时,它会将 manifest.json(docker 图像的抽象)作为根父级和图层作为它的后代进行索引。

注意:您在 UI 中看到的 ancestor/descendants 视图是基于校验和的关系

如果docker B有2层,一旦它成为docker A的基础层,它将在Docker A中显示为1层(具有不同的校验和)

在示例中,您在上面提供了:


             Docker-A (manifest.json)                  Docker-B (manifest.json)
                    /          \                            /           \
                   /            \                          /             \
                 1/             2\                       1/              2\    
 Base Layer(B)+Another Layer(B) Another Layer(A)   Base Layer(B)  Another Layer(B)

Docker-A 的清单不是清单 Docker-B 的祖先,因此,您不会在 UI.

中看到它

例如,如果 Docker-B 将只有一层,并且它是 docker-A 的基础层,那么具有相同校验和的同一层将显示在 Docker-A

       Docker-A (manifest.json)                  Docker-B (manifest.json)
                /          \                                  |           
               /            \                                 |            
             1/             2\                               1|                     
      Base Layer(B)    Another Layer(A)                Base layer(B) 

在这种情况下,如果您检查基础层 (B) 的祖先选项卡,您将同时看到 Docker-A 和 Docker-B