我刚刚开始在TFS 2018.3(VSTS,Azure DevOps)中使用GitVersion,并尝试使用简单的选项。我直接使用GitVersion TFS marketplace任务。我用1.1.0.0标记了master分支并运行了构建。
构建日志显示:
2018-10-25T15:39:53.1843138Z INFO [10/25/18 17:39:53:08]正在更新 程序集信息文件2018-10-25T15:39:53.1843138Z INFO [10/25/18 17:39:53:18]找到42个文件2018-10-25T15:39:53.3123172Z [部分]异步命令开始:更新内部版本号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...
?
这是使用该任务的正确方法吗?
答案 0 :(得分:2)
要自定义GitVersion的默认设置,应在存储库的根目录中添加一个GitVersion.yml文件。例如,这些内容:
mode: ContinuousDeployment
assembly-informational-format: '{SemVer}-{CommitDate}'
branches: {}
ignore:
sha: []
这将导致1.2.0-alpha.354-2018-10-25
的版本字符串。
要尝试您的GitVersion.yml文件是否正常工作,可以打开命令行并执行GitVersion.exe /updateassemblyinfo
。仅当您在本地安装GitVersion时,此方法才有效。与choco install GitVersion.Portable
。另请参见GitVersion docs。但是,执行GitVersion.exe /updateassemblyinfo
命令将为您提供完整的变量列表,供您包含在GitVersion.yml文件中。