代码之家  ›  专栏  ›  技术社区  ›  reckface

如何防止GitVersion在版本号中包含提交哈希?

  •  1
  • reckface  · 技术社区  · 7 年前

    GitVersion TFS marketplace 这项任务是开箱即用的。我用1.1.0.0标记主分支并运行构建。

    2018-10-25T15:39:53.1843138Z信息[10/25/18 17:39:53:08]更新 [节]异步命令开始:更新内部版本号2018-10-25T15:39:53.3123172Z将内部版本号更新为 1.2.0-alpha.354-20181025.1,用于构建1107

    从那以后,我希望有一个版本 1.2.0-alpha.354-20181025.1 但是AssemblyInformationalVersion中的结果版本是:

    <Assembly: AssemblyInformationalVersion("1.2.0-alpha.354+Branch.develop.Sha.1b44044f1e3324182b9e1f37958b6a4942731e59")>

    <Assembly: AssemblyInformationalVersion("1.2.0-some_branch_name.1+366.Branch.feature/some_branch_name.Sha.1b44044f1e3324182b9e1f37958b6a4942731e59")>

    Branch.develop.Sha.1b... ?

    这是使用该任务的正确方法吗?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Herman Cordes    7 年前

    要自定义GitVersion的默认设置,应在存储库的根目录中添加GitVersion.yml文件。例如,这些内容:

    mode: ContinuousDeployment
    assembly-informational-format: '{SemVer}-{CommitDate}'
    branches: {}
    ignore:
      sha: []
    

    1.2.0-alpha.354-2018-10-25 .

    GitVersion.exe /updateassemblyinfo . 只有在本地安装了GitVersion(例如 choco install GitVersion.Portable . 另请参见 GitVersion docs GitVersion.exe/updateassemblyinfo文件 命令将为您提供一个完整的变量列表,供您包含在GitVersion.yml文件中。