基于主干的开发中的版本控制微服务

问题描述

给定一个使用微服务构建的系统(有点多样化的技术堆栈 - ASP.NET Core、Node.js、React、python 中的部分 - 适合工作的工具等)。整个系统将以“基于主干的开发方法”以固定增量(假设每个冲刺)发布给最终用户。也就是说,系统是使用能够处理所有组件的功能团队开发的。你会如何版本每个微服务?系统作为一个整体是最终用户所面临的以及可以使用集成测试等进行测试的内容

我可以找到两种选择。

  1. 在发布时构建每个服务(或简单地使用从主服务器上一次成功构建)。服务的版本仅仅是“构建号”或“构建时间”。
  2. 使用语义版本控制对每个服务进行版本控制,并跟踪每个版本的每个服务。

我倾向于#1。似乎是最简单的出路。最佳做法是什么?单体/单一框架不是一种选择。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...