我们正在使用两个众所周知的概念来实现持续集成和持续交付流程:Linux二进制包和Docker镜像。
大部分工作已经完成:我们从GitLab仓库获取代码,编译并将其放入存储在Aptly中的deb包中,然后为我们拥有的每个服务创建Docker镜像,并将这些镜像推送到私有的Docker注册表服务器。接下来将这些镜像滚动到测试环境。最后,启动服务并执行验收测试。这是一个连续的过程,每当有人向origin/master提交代码时就会启动。
那么,分配版本给Docker镜像的正确方式是什么?如何存储与QA相关的信息?我们如何“突出显示”稳定的镜像构建?哪些
更新:过了一段时间后,我不得不在Docker问题跟踪器中开始讨论。可能有人也会发现它有用。
大部分工作已经完成:我们从GitLab仓库获取代码,编译并将其放入存储在Aptly中的deb包中,然后为我们拥有的每个服务创建Docker镜像,并将这些镜像推送到私有的Docker注册表服务器。接下来将这些镜像滚动到测试环境。最后,启动服务并执行验收测试。这是一个连续的过程,每当有人向origin/master提交代码时就会启动。
那么,分配版本给Docker镜像的正确方式是什么?如何存储与QA相关的信息?我们如何“突出显示”稳定的镜像构建?哪些
Jenkins CI
功能可用于实现这些目的?请分享您的经验。更新:过了一段时间后,我不得不在Docker问题跟踪器中开始讨论。可能有人也会发现它有用。