【发布时间】:2015-10-14 00:36:13
【问题描述】:
我们有一个带有 Web 角色和辅助角色的 Azure 云服务。我们想在 Visual Studio Team Services 中设置持续交付,在源代码签入时自动将构建推送到 Azure。 (质量保证环境)。源代码在 Github。最好不要将机密签入到 Github,因此我们只签入 .csdef 文件,而不是 .cscfg 文件。
在 VSTS 中创建构建定义的最佳方式是什么,它将从其他位置获取 .cscfg 文件并创建云服务包?在哪里存储 .cscfg 文件以及如何配置构建?
【问题讨论】:
-
没有人有任何想法?
-
解决方案:最终使用自定义 PowerShell 脚本将 .cscfg 文件中的配置值替换为 VSO 变量。配置 PowerShell 脚本根据发布管理管道中定义的环境运行。注意:定义为机密的变量必须作为参数传递给 PowerShell 脚本,因为 PowerShell 脚本无法使用 $Env 访问这些参数:
标签: azure azure-web-roles azure-cloud-services azure-pipelines cscfg