【发布时间】:2016-01-13 04:08:54
【问题描述】:
我们目前正在开始从单体应用程序迁移到微服务。 目前正在使用微服务、Docker、Jenkins 和 GIT 创建适当的构建或部署链
以下是我们为初始阶段考虑的简单过程。我希望应该有更好的工具和流程来透明地简化这些阶段。请提供用于改进此流程的最佳做法和工具。
- 开发人员所做的更改将合并到 Git 存储库。
- Jenkins 启动构建并创建带有构建版本标记的 Docker 映像
- Jenkins 部署 docker 镜像并运行集成测试
- Jenkins 注册 docker 镜像
- QA 执行手动测试。他们使用脚本根据提供的版本下载这些图像,并通过覆盖 dockerfile 中提到的属性来设置测试环境。
- 我们将为 UAT 提供类似的脚本
【问题讨论】:
-
你能再具体一点吗?您已经概述了您的流程并描述了要使用的高级工具,据我所知,这对我来说听起来不错。
-
感谢您的快速回复@Rico。根据您的 cmets,看起来我们正走在正确的轨道上。我有几个问题。 1. 我们是否有任何 GUI 工具可以跟踪 Docker 中的版本。 2. 在生产中部署的脚本是否从我们的存储库中获取图像。 3. 在通过Jenkins生成镜像和部署测试时,我们可以使用哪些Jenkins插件和其他工具。
标签: git jenkins docker continuous-integration