Loading...
Loading...
燕千云部署管理工具。用于查询 ChartMuseum 中的 Helm Chart 版本、管理 GitOps 仓库部署配置、修改环境变量和 chartVersion。当用户需要:(1) 查询某个服务的可用 chart 版本,(2) 部署或更新服务到不同环境(test/preprod/stag),(3) 修改部署配置或环境变量,(4) 查看当前部署状态时使用此技能。
npx skill4agent add binjie09/zknow-skills yqcloud-deploy# 从 GitOps 仓库的 release-xxx.yaml 中找到 repoUrl
# repoUrl 就是 base_url
# 查询指定服务的所有版本
curl -s "{base_url}/api/charts/{chart_name}" | tee ~/tmp/{chart_name}_versions.json
# 示例
curl -s "https://chart.choerodon.com.cn/hand-yanqianyun/zknow-platform/api/charts/zknow-workflow" | tee ~/tmp/zknow-workflow_versions.json~/tmp/# 克隆到统一目录
mkdir -p ~/yq-gitops
# 根据环境选择对应仓库
cd ~/yq-gitops
# test 环境
git clone https://code.choerodon.com.cn/hand-yanqianyun-yqcloud-gitops/yq-test.git
# preprod 环境
git clone git@code.choerodon.com.cn:hand-yanqianyun-yqcloud-gitops/yq-preprod.git
# stag 环境
git clone https://code.choerodon.com.cn/hand-yanqianyun-yqcloud-gitops/yqc-stag.gitrelease-{service_name}.yamlchartVersioncd ~/yq-gitops/{environment}
# 编辑对应的 release 文件
# 找到 chartVersion 字段并修改为目标版本release-{service_name}.yamlvaluesenvgit add .
git commit -m "Update {service_name} to version {version}"
git pushcd ~/yq-gitops/{environment}
grep -A 5 "chartVersion" release-{service_name}.yamlcd ~/yq-gitops/{environment}
cat release-{service_name}.yaml# 在保存的版本列表中搜索
cat ~/tmp/{chart_name}_versions.json | grep "{version_pattern}"-u username:passwordgit pull