我正在TFS上实施CI流程。我想使用语义版本控制,语义版本控制应该自动增加。另外,我想使用“CI”,“beta”和“release”等描述符。
GitVersion似乎是一个适合此目的的工具。但据了解,尤其是根据git branch生成的描述符。我们不使用gitflow,我们使用基于干线的开发。
versioning nuget package GitVersion Documentation
虽然只使用一个分支。是否仍然可以自动递增版本号并放置适当的描述符,例如CI," release"。如果有可能,一篇好的博客文章或一步一步的教程将非常有帮助。
此外,如果您了解替代工具或如何在TFS上实现此类版本控制。它也会有所帮助。
答案 0 :(得分:1)
对于一个分支中的版本控制,我们只能通过有意义的注释来检查更改。
要在TFS中增加版本号,您可以创建构建/发布定义。然后根据需要设置构建/发布名称格式。它适用于TFVC和Git。
对于构建/发布名称格式,您可以使用标记,变量和下划线字符的组合来设置对您的团队有意义的更有用的名称。
例如:
CI_Beta_$(TeamProject)_$(BuildDefinitionName)_$(SourceBranchName)_$(Date:yyyyMMdd)$(Rev:.r)
只需添加“复制文件”步骤即可将版本化源保存到任何服务器或UNC路径。
有关详细信息,请参阅Build definition options。