【发布时间】:2016-10-21 23:01:44
【问题描述】:
过去,我在手动部署代码以设置特定于环境的设置值和属性时使用 web.config 转换。我正在从特定于环境的手动构建过渡到通过发布管理部署到多个环境的单个 TFS 2015 构建。在 web.config 中配置的特定于环境的应用程序设置值已标记化。 This method 本质上是在构建过程中将标记插入到设置值中。部署时,令牌将替换为匹配的发布定义配置值。
然而,这种方法是不够的设置非设置的属性。这些转换的示例包括:
<httpCookies requireSSL="true" xdt:Transform="Insert" />
<compilation xdt:Transform="RemoveAttributes(debug)" />
<httpRuntime xdt:Transform="RemoveAttributes(executionTimeout,maxRequestLength,useFullyQualifiedRedirectUrl,minFreeThreads,minLocalRequestFreeThreads,appRequestQueueLimit,enableVersionHeader)"/>
<httpRuntime enableVersionHeader="false" maxRequestLength="12288" xdt:Transform="SetAttributes"/>
<customErrors mode="On" xdt:Transform="SetAttributes"/>
在发布期间更新这些属性的最佳方式是什么?
【问题讨论】:
标签: powershell tfs build-process tfs-2015 release-management