具有公共库发行版的Monorepo仅用于更新一个项目

问题描述 投票:0回答:1

我有一个monorepo,有5个.net核心APIS,并且全部使用了几个通用库:

/api1
/api2
...
/api5
/common1
/common2

我正在使用单个master分支策略,并希望我的master分支与部署到生产环境中的对象同步。

这些都使用.net Core 2.2;我想将它们全部升级到.net core3。但是,我需要尽快将“ api1”投入生产,并且没有时间升级所有APIS,我只想更新api1和公共库。但是,如果执行此操作,则我的所有其他api在master分支中都将处于损坏状态。

我以为我现在可以创建该状态的发行分支,并为升级的API和公共库创建另一个发行分支?但是,这意味着master分支变成了dev分支,而不代表生产中部署了什么?我该如何解决?

而且,您如何为发布创建单个api git分支,而不是为整个monorepo创建发布分支? (/releases/ap1/1.1)除了发布适用的api,您是否忽略所有内容?

git devops release branching-strategy
1个回答
0
投票

这些都使用.net Core 2.2;我想将它们全部升级到.net core3。但是,我需要尽快将“ api1”投入生产,并且没有时间升级所有APIS,我只想更新api1和公共库。但是,如果执行此操作,则我的所有其他api在master分支中都将处于损坏状态。

如果您希望master代表生产中部署的内容,那将不可避免。

[其他(现在已经在母版中打破)的api的开发必须在dev分支中进行,然后在准备发布时又合并回master

© www.soinside.com 2019 - 2024. All rights reserved.