我不是部署的大专家,所以问你们在互联网上找不到的任何东西。
假设我有一个用.net核心编写的项目,最好是aspnet核心。 我也在使用TFS(VSTS)。
理想情况下,我需要在我的软件版本中包含内部版本号(或版本号,我不知道如何更精确),我可以在“关于我们”页面中看到。理想情况下,我认为它应该是当前代码版本的登记号码。但我想这可能是其他任何一个很好的解决方案。
需要建议。
答案 0 :(得分:1)
最简单的方法是使用内部版本号作为版本号。有一个全局.NET版本策略: AssemblyInformationalVersion 。您可以使用此策略为您的软件添加版本控制。您可以使用powershell script版本到程序集。
powershell脚本将在后台执行魔术替换 AssemblyVersion , AssemblyFileVersion 的所有版本控制值和 基于此产品版本的程序集信息文件中的 AssemblyInformationalVersion 。产品版本将作为一个整体传递给 AssemblyVersion和AssemblyInformationalVersion属性。 AssemblyFileVersion将替换为完整版本号 其中包括主要版本号和次要版本号 产品版本,基于Julian的日期和增量版本号。
对于汇编文件版本= 2.7.15169.03
的含义
- 2 =>取自“主要”产品版本
- 7 =>取自“次要”产品版本
- 15169 =>由构建过程生成:“15”= 2015年,“169”= 2015年的一天
- 3 =>第三次建设,2015年第169天开始
有关详细信息,您可以查看以下精彩帖子:TFS Build 2015 … and versioning!和类似主题vNext Build Awesomeness – Managing Version Numbers
<强>更新强>
您可以在构建号格式中使用$(Build.SourceVersion)
来包含变更集信息,例如
$(BuildDefinitionName)_$(date:yyyyMMdd)_$(Build.BuildId).$(Build.SourceVersion)$(rev:.r)
但是这个$(Build.SourceVersion)只有在提交时自动触发构建时才会起作用(在持续集成时)。因为当你运行手动构建时,你必须输入Source Version字段才能填充它。更多详情请查看:Build.SourceVersion is blank in VSO vNext Build
您还可以使用PowerShell脚本获取源版本变更集编号,并将其应用于您的内部版本号或AssemblyInfo。