目前,我们配置了 Jenkins 作业,用于发布我们的服务和其他服务,以将其部署到测试、阶段和生产。作为发布工作的一部分,我们创建一个包含服务二进制文件(及其所有依赖项)的 Docker 镜像,该镜像被推送到我们的私有(private) Docker 存储库(使用新版本创建一个新标签)。到目前为止,这很有效,因为很容易将这个(或更旧的)版本从 Jenkins 部署到我们不同的环境中,或者只是拉取某个版本的服务并在本地运行它。我的问题是,如果我们转向持续交付,这种方法是否有效?这个想法是,在每次成功构建之后,我们都会创建一个新的 Docker 标记并推送到我们的私有(private)仓库,并将镜像部署到测试环境。我担心的是,如果每天多次这样做,将会有很多 Docker 标记/层需要下载。恐怕随着时间的推移,提取图像需要很长时间(也许还有其他我不知道的问题)?
因此,为了更清楚地重新表述这个问题:
应该避免?
最佳答案
关于jenkins - 为持续交付创建大量 Docker 标签有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29443979/