You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Azure App Service的appsettings.json中设置Azure发布流水线的发布名称

经典模式Azure发布流水线写入ReleaseName到appsettings.json的实现方法

方法1:使用内置JSON变量替换任务(推荐,无需自定义代码)

  • 第一步:在你需要修改配置的部署阶段,所有部署任务执行前添加内置的「JSON 变量替换」任务,该任务属于文件转换分类,无需额外安装扩展。
  • 第二步:任务配置如下:
    • 「JSON 文件路径」字段填写appsettings.json的匹配规则,通常填**/appsettings.json即可自动匹配包内的对应文件,若文件在固定子目录可自行调整路径。
    • 提前在你的源码的appsettings.json中预留配置字段,比如添加"ReleaseName": "",如果是嵌套结构比如"AppConfig": { "ReleaseName": "" }也可正常支持。
  • 第三步:在流水线的「变量」tab页新增一个变量,变量名和你JSON里的配置字段完全匹配,比如字段是ReleaseName就填ReleaseName,字段是AppConfig.ReleaseName就填AppConfig.ReleaseName,变量值设置为$(Release.ReleaseName),作用域选择对应部署阶段即可。

方法2:使用PowerShell任务实现(适合复杂自定义场景)

如果需要更灵活的修改逻辑,可以添加PowerShell任务执行以下脚本:

# 替换为你实际的appsettings.json路径,可先执行Get-ChildItem -Recurse -Filter appsettings.json确认路径
$jsonPath = "**/appsettings.json"
$jsonContent = Get-Content $jsonPath -Raw | ConvertFrom-Json

# 按你的JSON结构调整赋值语句,此处为根节点下的ReleaseName字段为例
$jsonContent.ReleaseName = "$(Release.ReleaseName)"

# 保存文件,Depth参数根据你的JSON层级调整,避免结构被截断
$jsonContent | ConvertTo-Json -Depth 10 | Set-Content $jsonPath -Encoding UTF8

验证方式

可以在替换任务后新增一个命令行任务,Windows代理执行type appsettings.json,Linux代理执行cat appsettings.json,查看发布日志即可确认值是否正确写入。

内容的提问来源于stack exchange,提问作者A.G.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 17:27:05