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
我目前在 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