对于特定项目,我们不打算发布
使用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
分支中工作。
从带标记的提交分支可以解决此问题吗?触发质量检查管道...我们基本上是想为工件命名约定创建该分支
答案 0 :(得分:1)
为了从标签创建分支,您可以拥有
git checkout -b <branch_name_you_want_to_create> <tag>
但是,我建议将生成人为名称的功能放置到CI,这样您就不会使用许多自定义分支名称来污染存储库。相反,您可以基于给定的SHA生成名称。
您可以使用以下方法获取关闭标签:
git describe --abbrev=0
但是,CI仍然应该知道您要发布的内容。它可以是主要版本,次要版本或补丁程序(前提是您完全使用semver)。