如何在asp.net网站项目上实现持续集成,而不是使用TFS 17的Web应用程序

时间:2017-05-31 05:43:58

标签: asp.net web continuous-integration tfs2017

我有一个asp.net网站项目,希望使用TFS 2017实现持续集成。我真的想知道如何摆脱具有环境特定密钥的配置文件。

目前,我已为每个环境明确创建了一些配置转换文件并发布配置文件。我的构建定义将在构建之后创建一个包。但该软件包包含专门针对环境的配置。

我想知道如何像处理Web应用程序项目那样对此事件进行标记。

非常感谢任何帮助。

感谢。

1 个答案:

答案 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。