码头工人注册表中的鲸鱼部件
为什么要在Artifactory中设置一个私有Docker注册表来管理Docker映像,有很多很好的理由。其中之一是提升映像的能力,允许您在设置不同的访问权限的同时,在CI/CD管道中轻松地将映像从一个存储库移动和复制到另一个存储库。另一个是Artifactory的通用特性,它支持所有主要的包格式和构建工具,以支持您使用的其他技术码头工人一起.在这篇文章中,我将专注于Artifactory的另一个独特功能;它可以作为Docker构建的记录系统(当然也包括所有其他构建)
通过Artifactory集成使用Maven、Gradle、Jenkins、TeamCity和Bamboo等工具JFrog CLI,所有这些工具都收集关于构建的详尽元数据,包括构建构件及其依赖项、环境变量、系统设置、构建代理详细信息等。构建完成后,这些工具将它与所有这些额外信息一起上传到Artifactory。
鲸鱼遇到了管家
大新闻是,通过詹金斯Artifactory插件,您的Jenkins作业现在也可以收集详尽的构建信息,因为它构建您的Docker映像,然后将其与您的映像一起上传到您在Artifactory的Docker注册表.通过存储在Artifactory中的材料清单,您现在拥有了完全可复制的Docker构建!构建信息包括构成Docker映像的所有构建构件(层),以及它的依赖项(用于创建映像的所有层、文件和资源,包括映像基础层)。2022世界杯阿根廷预选赛赛程
没有元数据,Docker注册表中的映像是不完整的
但这还不是全部;详尽的元数据使您更好地控制Docker映像的生命周期。您只需要构建一次映像,然后通过将映像与其元数据一起推广,您就可以安全地构建映像了将它们部署到生产环境中因为每个部署的映像都将具有与进入管道的发布候选映像相同的摘要值,证明它在此过程中没有发生任何更改。
很容易
将您的图像,连同它们的构建信息,推送到Artifactory中的Docker注册表中只是一个简单的API调用詹金斯管道的工作
整体大于部分之和
我想我们大多数人都会同意Docker是一项伟大的技术;今天几乎每个人都在使用它。详尽的构建信息也很好,但当然,如果没有它所描述的构建,元数据就不能独立存在。把它们放在一起,我们建立了推广管道,使Docker以完全可复制的构建安全地投入生产。
准备好将Docker映像的所有部分(包括构建信息)放入Docker注册表了吗?
