3

的TeamCity是一个伟大的CI工具,我们还可以使用语义版本来管理我们的DLL版本很长一段时间,现在我们达到了一个主意的TeamCity和语义版本整合在一起,同时对于一体化语义版本的最佳实践我们做这个题目的一些研究,比方说,Infor公司版本类似什么用的TeamCity

MajorVersion.MinorVersion.PatchVersion.BuildNumber

的buildNumber我们总是使用TeamCity的buildnumber,和其他3个版本,我们的AssemblyInfo.cs 问题中保持这里是 - 我们如何使用teamcity将其编译版本号提供到assemblyinfo.cs中,我可以找到Msbuild支持这个参数,以及有没有最好的做法来处理同样的事情?我们也希望整个版本送入的NuGet包的发布版本信息,我们的开发人员

非常感谢

+0

加里,你最终采取了什么方向?我正在开始一条类似的道路。 – BigPigVT

回答

1

您可以使用集信息修补程式功能。构建功能是在构建配置设置的“构建步骤”页面上配置的。它记录在here。如果您的AssemblyInfo不在标准位置,您可以使用MSBuild community taskAssemblyInfo通过msbuild重写它。

0

有一个非常完整的SemVer版本号荟萃亚军可作为TeamCity的元亚军电源组(https://github.com/JetBrains/meta-runner-power-pack)的一部分。

这里的功能由作者的描述: http://johanleino.wordpress.com/2013/10/11/teamcity-meta-runner-semantic-version-build-number/

的SemVer内部版本号荟萃亚军是基于PowerShell的亚军。它可以(在发布时):

  • 从nuspec(nuget)文件获取版本号。
  • 使用手动版本号(如果需要,可以从参数中获取)。重写其他方法。
  • 包含TeamCity构建计数器。
  • 包含VCS修订版。
  • 翻译Git提交散列到短散列。
  • 如果需要,忽略构建元数据。
  • 记录等
相关问题