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

Azure Synapse main分支部署模板缺失,发布后未同步至main分支

解决Azure Synapse发布时模板文件未同步到main分支的问题

1. 检查Git协作分支配置

  • 进入Synapse Studio,右上角打开「管理」面板,选择「Git集成」。确认协作分支设置为main——这是Synapse保存创作资源的分支,所有变更提交都会指向这里。
  • 若之前关联时选错了分支,重新关联时务必勾选「将工作区内容导入Git仓库」,这会把现有管道、链接服务等资源同步到main分支的<工作区名称>目录下。

2. 理清Synapse Git工作流的默认行为

Synapse默认的Git工作流是:

  • main(协作分支):保存创作阶段的原始资源文件(如管道、链接服务的JSON定义),供团队协作编辑。
  • Publish分支:发布操作自动生成的只读分支,包含编译后的ARM模板(Templates文件夹),用于直接部署。

你之前的模板同步到main的行为,属于自定义流程,需要通过以下方式恢复:

3. 配置自动同步Publish模板到main分支

在Azure DevOps中创建一个触发式Pipeline,实现Publish分支模板到main的自动同步:

  • 触发条件:设置为Publish分支有新提交时运行。
  • 执行脚本示例:
    git clone <你的仓库URL>
    cd <仓库本地目录>
    git checkout main
    # 将Publish分支的Templates文件夹内容拉取到main分支
    git checkout publish -- Templates/
    git add Templates/
    git commit -m "Sync deployment templates from Publish branch"
    git push origin main
    

4. 基于main分支的原始资源生成自定义模板

如果不需要依赖Publish分支的自动生成模板,可直接使用main分支<工作区名称>目录下的原始JSON文件:

  • 这些文件是ARM模板的源定义,你可以直接修改或批量整理到main分支的Templates目录,用于自定义部署。
  • 修改资源后,执行「保存→提交」操作,确认变更同步到main分支。

5. 重置Git关联(若配置异常)

  • 先解除当前Git关联:「管理」→「Git集成」→「解除关联」,清理本地缓存。
  • 重新关联仓库,选择main为协作分支,勾选「导入工作区内容到Git」,确保所有资源正确同步到main分支。

内容的提问来源于stack exchange,提问作者Rufus

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 13:01:55