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 管道

Azure DevOps Pipeline构建代理:如何在程序集引用HintPath中使用或替换$(DevEnvDir)?

Azure DevOps 中的 Service Fabric 生成的输出不正确

Azure DevOps Pipeline 更改服务结构应用程序的证书权限

当我不断收到 VS30063 错误时,如何配置 Azure DevOps 服务器环境代理?

如何将 Azure DevOps Extension for Azure CLI 与 Azure DevOps Server 一起使用?