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

时间:2018-05-08 05:04:51

标签: azure azure-devops azure-cloud-services

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

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

1 个答案:

答案 0 :(得分:1)

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

  1. 创建新的构建定义
  2. 添加发布构建工件任务(发布路径:$(Build.SourcesDirectory)
  3. 创建新版本并与该版本相关联
  4. 为每个环境添加必要的变量,例如:Name = BuildConfiguration;值= Staging;范围= StagingEnv(环境名称);名称= BuildConfiguration;值= Production;范围= ProductionEnv(环境名称);
  5. 将Visual Studio构建任务添加到发布定义的每个环境中,以构建和发布云服务项目(配置:$(BuildConfiguration)
  6. 顺便说一句,如果您使用git,可以直接在发布定义中添加Git工件。