何时从标签创建分支?

时间:2019-03-26 14:44:21

标签: git tags git-branch

对于特定项目,我们不打算发布

使用CI / CD方法,Dev管道使用名称约定来创建工件,例如:1.0-23-SNAPSHOT.jar

我们无法从release分支创建develop分支来触发质量检查管道,因为该应用程序没有更快的发布。

目标将开始质量检查阶段。

QA管道需要在develop分支上的特定带标记的提交上触发,但会创建类似${future_release_num}-${git_tag}-release.jar

的工件

源代码构建过程使用这种命名约定生成工件。 maven构建将一些相关的工件放置在JFrog中,以便在maven构建期间将它们pom.xml拖出。

开发人员一直在develop分支中工作。


带标记的提交分支可以解决此问题吗?触发质量检查管道...我们基本上是想为工件命名约定创建该分支

1 个答案:

答案 0 :(得分:1)

为了从标签创建分支,您可以拥有

git checkout -b <branch_name_you_want_to_create> <tag>

但是,我建议将生成人为名称的功能放置到CI,这样您就不会使用许多自定义分支名称来污染存储库。相反,您可以基于给定的SHA生成名称。

您可以使用以下方法获取关闭标签:

git describe --abbrev=0

但是,CI仍然应该知道您要发布的内容。它可以是主要版本,次要版本或补丁程序(前提是您完全使用semver)。