功能特性
- 模板渲染: 支持YAML模板文件的变量渲染和多环境展示
- 变量提取: 右键选中内容可自动提取为配置文件变量
- 变量跳转: Ctrl+点击变量引用可跳转到配置文件定义
- 紧急上线模式: 开启后git提交会自动添加紧急标志
- Argo Index管理: 右键YAML文件可设置紧急上线和环境限制
- 跨环境仓库跳转: 快速打开不同环境的仓库文件
- 模板文件跳转: 点击渲染结果可跳转到对应模板行
模板文件跳转
在右侧渲染结果面板中点击任意行,左侧模板文件会自动跳转到对应的行并高亮显示:
- 智能匹配: 支持基于变量引用、内容相似性和key匹配的行对应
- 视觉反馈: 提供3秒的黄色背景高亮效果
- 自动滚动: 自动滚动到对应行并居中显示
紧急上线模式使用说明
- 点击状态栏的"正常模式"按钮开启紧急上线模式
- 点击状态栏的"紧急上线模式"按钮会显示选项菜单:
- 紧急上线提交: 提交代码到本地仓库(会先显示影响范围确认)
- 紧急上线推送: 推送已提交的代码
- 紧急上线提交并推送: 一键完成提交和推送操作(会先显示影响范围确认)
- 关闭紧急上线模式: 关闭紧急模式
紧急上线影响确认
在执行紧急提交前,系统会:
- 分析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
| |