我有一个asp.net网站项目,希望使用TFS 2017实现持续集成。我真的想知道如何摆脱具有环境特定密钥的配置文件。
目前,我已为每个环境明确创建了一些配置转换文件并发布配置文件。我的构建定义将在构建之后创建一个包。但该软件包包含专门针对环境的配置。
我想知道如何像处理Web应用程序项目那样对此事件进行标记。
非常感谢任何帮助。
感谢。
答案 0 :(得分:0)
以下是关于在网站项目中使用parameters.xml文件并在TFS版本中部署的an example。
请注意:
步骤2. MSBuild参数如下:
/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation=”$(build.artifactstagingdirectory)\\”
步骤3:在每个环境中,使用Replace Token step替换要在web.config文件中更改的值。
<强>更新强>
作为一种变通方法,您可以使用Unzip step解压缩程序包并使用替换标记步骤更改web.config文件。然后再次压缩或直接部署到IIS。