Maven和Docker在Kubernetes / OpenShift上构建,发布和部署

时间:2019-01-11 12:41:33

标签: git maven docker kubernetes openshift

我正在为我的项目制定合理的标记/命名约定。我绝对希望使用语义版本控制,即将生产图像标记为 xyz ,其中 x 主要 y 次要版本,而 z 补丁版本。

总体而言,我分为三个阶段: DEV 质量检查 PROD 。流程如下:

  1. 将提交推送到远程功能/补丁分支,该分支从 master
  2. 分支
  3. 构建验证器已启动并运行多个测试
  4. 另一位开发人员完成了代码审查
  5. 该分支已合并到主分支
  6. 启动构建管道,并构建一个maven和一个docker镜像
  7. 将Docker映像部署到DEV
  8. 在DEV上完美运行的映像已部署到质量检查
  9. 如果质量检查批准,该图像将部署到PROD

我现在需要的是一种策略,如何实现带有标签的语义版本控制。最初,我们的 Maven pom 具有版本 1.0.0-SNAPSHOT ,并且在标记Docker之前,maven-docker-plugin将其替换为标签 latest 。图片。我想要的第一个 PROD图片是标签 1.0.0 。对质量检查图片的版本号有何建议? 1.0.0-RC ?我想,如果在部署到DEV之前仅构建映像一次,然后仅标记并将其部署到其余两个阶段,那将是最好的选择?

总体: Maven Docker 映像之间的版本控制是否存在差异?

谢谢!

0 个答案:

没有答案