cra*_*ver 3 powershell tfs build-process release-management tfs-2015
在过去,我在手动部署代码以设置特定于环境的设置值和属性时使用web.config转换.我正在从特定于环境的手动构建过渡到通过发布管理部署到多个环境的单个TFS 2015 Build.web.config中配置的环境特定应用程序设置值是标记化的.此方法实际上在构建过程中将标记插入设置值.部署时,令牌将替换为匹配的发行版定义配置值.
但是,此方法不足以设置非设置属性.这些转换的例子包括:
<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"/>
Run Code Online (Sandbox Code Playgroud)
在发布期间更新这些属性的最佳方法是什么?
这两个Web部署的方法的parameters.xml和变换可以与发布管理一起使用.将从Build触发转换,并且发布管理将触发由发布创建的替换令牌的过程.
要在构建期间触发转换,您可以使用以下两种方法之一:
添加以下MSBuild参数以强制在构建期间进行转换
/p:UseWPP_CopyWebApplication=true /p:PipelineDependsOnBuild=false
使用MSDeploy Package选项创建发布配置文件,然后使用以下MSBuild参数在Build中触发打包:
/p:DeployOnBuild=true /p:PublishProfile=[nameOfProfile]
上述任一方法都将导致正常的Web.config XDT运行.如果您需要转换其他XML文件,则需要先安装SlowCheetah.
令牌替换和参数
现在,你有XDT的运行构建神器,你可以使用令牌替换和WinRM的任务从发布管理.这些将从Build获取Web Deploy包并在部署之前执行SetParameters命令.诀窍是获取SetParameters.xml文件并首先在其上运行令牌替换,首先交换Release环境变量.
| 归档时间: |
|
| 查看次数: |
2035 次 |
| 最近记录: |