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提交散列到短散列。
  • 如果需要,忽略構建元數據。
  • 記錄等
相關問題