Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>Gitops-merge Template Render ExtensionNew to Visual Studio Code? Get it now.
Gitops-merge Template Render Extension

Gitops-merge Template Render Extension

huangzhenliang

|
20 installs
| (0) | Free
A VSCode extension that renders the focused template file with variables and displays it in a side panel
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

功能特性

  1. 模板渲染: 支持YAML模板文件的变量渲染和多环境展示
  2. 变量提取: 右键选中内容可自动提取为配置文件变量
  3. 变量跳转: Ctrl+点击变量引用可跳转到配置文件定义
  4. 紧急上线模式: 开启后git提交会自动添加紧急标志
  5. Argo Index管理: 右键YAML文件可设置紧急上线和环境限制
  6. 跨环境仓库跳转: 快速打开不同环境的仓库文件
  7. 模板文件跳转: 点击渲染结果可跳转到对应模板行

模板文件跳转

在右侧渲染结果面板中点击任意行,左侧模板文件会自动跳转到对应的行并高亮显示:

  • 智能匹配: 支持基于变量引用、内容相似性和key匹配的行对应
  • 视觉反馈: 提供3秒的黄色背景高亮效果
  • 自动滚动: 自动滚动到对应行并居中显示

紧急上线模式使用说明

  1. 点击状态栏的"正常模式"按钮开启紧急上线模式
  2. 点击状态栏的"紧急上线模式"按钮会显示选项菜单:
    • 紧急上线提交: 提交代码到本地仓库(会先显示影响范围确认)
    • 紧急上线推送: 推送已提交的代码
    • 紧急上线提交并推送: 一键完成提交和推送操作(会先显示影响范围确认)
    • 关闭紧急上线模式: 关闭紧急模式

紧急上线影响确认

在执行紧急提交前,系统会:

  • 分析Git暂存区中的文件
  • 对于config.yaml文件,分析修改的叶子节点路径,确定影响的项目和环境
  • 对于其他YAML文件,根据文件路径确定所属项目和支持的环境
  • 显示详细的影响范围(受影响的环境和Application文件)供用户确认
  • 用户确认后才执行提交操作

Argo Index YAML文件管理

在任意YAML文件上右键,可以使用以下功能。这些功能会自动找到对应的Application文件并在那里添加相应的annotations:

设置为紧急上线

  • 自动找到对应的Application.yaml文件
  • 在Application文件的metadata.annotations下添加 gitops-merge-service/emergency-publish 字段
  • 值为当前日期(格式:YYYY-MM-DD)
  • 用于标识该应用为紧急发布

设置为只上线某几个环境

  • 自动找到对应的Application.yaml文件
  • 弹出环境选择对话框,显示该应用支持的所有环境
  • 默认全选,用户可以取消选择不需要的环境
  • 在Application文件的metadata.annotations下添加 gitops-merge-service/positive-env 字段
  • 值为选中的环境列表,用逗号分隔(如:uat,prod,sg)
  • 用于限制该应用只在指定环境中生效

打开直属仓库相关文件

  • 读取当前仓库根目录下的repo_map.yaml文件
  • 显示所有可用的环境供选择
  • 获取选中环境的本地仓库地址
  • 自动拉取选中仓库的master分支最新代码
  • 新开VS Code窗口打开整个选中仓库项目
  • 自动跳转到对应的文件路径(基于当前文件的相对路径)
  • 如果目标文件不存在,仍会打开仓库项目并给出提示

打包命令

vsce package
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft