Azure DevOps 如何在发布时替换服务结构项目的 Cloud.xml 参数中的值,这些值作为变量保存
Posted
技术标签:
【中文标题】Azure DevOps 如何在发布时替换服务结构项目的 Cloud.xml 参数中的值,这些值作为变量保存【英文标题】:Azure DevOps how to replacing values in Cloud.xml parameter of service fabric project at the time of release which are kept as variables 【发布时间】:2019-11-06 19:06:12 【问题描述】:我有服务结构项目,连接字符串和键等所有配置都是应用程序参数下的参数
/ApplicationParameters/Cloud.xml
<Parameters>
<Parameter Name="Web1_InstanceCount" Value="-1" />
<Parameter Name="Web1_ASPNETCORE_ENVIRONMENT" Value="Dev" />
<Parameter Name="DbConnectionstring" Value="MyConnectionString" />
</Parameters>
我不想将这些值存储在文件中,而是将它们存储为 Secret 类型的变量。在部署之前的发布定义中,我想要一个替换这些值的步骤。
是否有一项任务可以帮助我将变量部分中的值替换为 xml,或者我是否必须编写某种形式的自定义脚本?
【问题讨论】:
【参考方案1】:如果您使用的是 Service Fabric 应用程序部署任务,则有一个“覆盖应用程序参数”复选框,它将完全按照您的意愿进行操作。确保 DevOps 和 xml 中的变量名称相同,它将被覆盖。
【讨论】:
覆盖应用程序参数的格式是什么?我无法使用SomeParameter=$(parameter_stored_in_devops_variable_group)
让它工作以上是关于Azure DevOps 如何在发布时替换服务结构项目的 Cloud.xml 参数中的值,这些值作为变量保存的主要内容,如果未能解决你的问题,请参考以下文章
Azure DevOps Pipeline构建代理:如何在程序集引用HintPath中使用或替换$(DevEnvDir)?
Azure DevOps 中的 Service Fabric 生成的输出不正确
Azure DevOps Pipeline 更改服务结构应用程序的证书权限
当我不断收到 VS30063 错误时,如何配置 Azure DevOps 服务器环境代理?
如何将 Azure DevOps Extension for Azure CLI 与 Azure DevOps Server 一起使用?