【问题标题】:When to create a branch from tag?何时从标签创建分支?
【发布时间】:2019-03-26 14:44:21
【问题描述】:

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

使用 CI/CD 方法,开发管道正在创建具有名称约定的工件,例如:1.0-23-SNAPSHOT.jar

我们不能从develop 分支创建release 分支来触发QA 流水线,因为对于这个应用程序,没有发布,更快。

目标是开始 QA 阶段。

QA 管道需要在develop 分支上的特定标记提交上触发但是创建类似以下内容的工件:${future_release_num}-${git_tag}-release.jar

源代码构建过程生成具有这种命名约定的工件。一些依赖的工件由 maven build 放置在 JFrog 中,以便在 maven build 期间由pom.xml 拉取。

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


标记提交的分支是否解决了这个问题?触发 QA 管道......我们基本上想创建这个分支只是为了工件命名约定

【问题讨论】:

    标签: git tags git-branch


    【解决方案1】:

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

    git checkout -b <branch_name_you_want_to_create> <tag>
    

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

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

    git describe --abbrev=0
    

    但是,CI 应该知道您要发布什么。它可以是主要版本、次要版本或补丁(前提是您完全使用 semver)。

    【讨论】:

    • 但是源代码构建过程是生成工件名称,而不是jenkins管道
    猜你喜欢
    • 2014-04-09
    • 1970-01-01
    • 1970-01-01
    • 2015-03-21
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    • 2012-08-05
    • 2021-12-08
    相关资源
    最近更新 更多