在自动发布过程中管理应用程序和程序集版本控制
Managing Application & assembly versioning in an automated release process
我正在管理包含 API 项目、Web 项目和共享程序集的 .net 解决方案。
所有源码都在VSTS下
并且我使用 VSTS 版本在不同的环境中部署项目。
现在我想在我的网站和 API 站点中添加版本号(我不调用 API 端点版本控制,这是另一回事)。
目前唯一的方法是将版本信息存储在我的代码中,并将其更新为代码的任何其他部分。作为发布过程的一部分,我想找到一种直接执行此操作的方法。
您如何管理自动发布过程中的应用程序版本控制?
谢谢。
问候,
你可以将版本存入配置文件,如web.config,然后在代码中读取该值。
一个简单的示例:
- 将
<appSettings><add key="version" value="#{Release.ReleaseName}#"/></appSettings>
添加到 web.config 文件
- 添加Replace Tokens task发布
然后,令牌 (
#{Release.ReleaseName}#
) 将被替换为 Release.ReleaseName 变量的值。
有很多build-in variables in release,你也可以添加变量来发布。
我正在管理包含 API 项目、Web 项目和共享程序集的 .net 解决方案。
所有源码都在VSTS下
并且我使用 VSTS 版本在不同的环境中部署项目。
现在我想在我的网站和 API 站点中添加版本号(我不调用 API 端点版本控制,这是另一回事)。
目前唯一的方法是将版本信息存储在我的代码中,并将其更新为代码的任何其他部分。作为发布过程的一部分,我想找到一种直接执行此操作的方法。
您如何管理自动发布过程中的应用程序版本控制?
谢谢。
问候,
你可以将版本存入配置文件,如web.config,然后在代码中读取该值。
一个简单的示例:
- 将
<appSettings><add key="version" value="#{Release.ReleaseName}#"/></appSettings>
添加到 web.config 文件 - 添加Replace Tokens task发布
然后,令牌 (
#{Release.ReleaseName}#
) 将被替换为 Release.ReleaseName 变量的值。
有很多build-in variables in release,你也可以添加变量来发布。