如何在VSTS版本定义中处理WebRole的配置转换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在VSTS版本定义中处理WebRole的配置转换相关的知识,希望对你有一定的参考价值。

我有一个由Cloud Service项目部署的Web角色,我有一个构建和发布定义设置,可以部署到2个环境(分段和生产)。我的目标是在各自的环境中建立一个Staging and Production连接字符串,但是我很好奇这是如何使用引用单个构建工件的发布定义。

到目前为止,我有一个Web.Staging.config和一个Web.Production.config - 将Build操作设置为“Content”并始终复制。

答案

简单的方法是在发布期间构建和发布云服务项目:

  1. 创建新的构建定义
  2. 添加发布构建工件任务(发布路径:$(Build.SourcesDirectory)
  3. 创建新版本并关联到该版本
  4. 为每个环境添加必要的变量,例如:Name = BuildConfiguration;值= Staging;范围= StagingEnv(环境名称); NAME = BuildConfiguration;值= Production;范围= ProductionEnv(环境名称);
  5. 将Visual Studio构建任务添加到发布定义的每个环境中以构建和发布云服务项目(配置:$(BuildConfiguration)

顺便说一句,如果你使用git,你可以直接在发布定义中添加Git工件。

以上是关于如何在VSTS版本定义中处理WebRole的配置转换的主要内容,如果未能解决你的问题,请参考以下文章

VSTS 版本定义的问题

VSTS:如何使用 REST API 获取由构建触发的发布 ID

无法在VSTS版本中获取Azure Vault密钥 - 无法获取JWT

如何为NuGet创建手动VSTS版本?

VSTS 发布:提高发布质量指标

如何在 VSTS DB Edition Deploy 中自定义 CREATE DATABASE 语句?