#!/bin/bash # 设置默认版本号 VERSION=${1:-1.0.0} # 获取当前目录 CHART_DIR=$(pwd) # 检查 Helm 是否安装 if ! command -v helm &> /dev/null then echo "Helm 未安装,请先安装 Helm。" exit 1 fi # 打包 Helm Chart PACKAGE_NAME=$(helm package $CHART_DIR --version $VERSION | awk '{print $NF}') # 提取 Helm Chart 名称 CHART_NAME=$(basename $CHART_DIR) # 检查打包是否成功 if [ $? -ne 0 ]; then echo "Helm Chart 打包失败。" exit 1 fi # 推送打包好的 Chart 到 OCI 仓库 helm push $PACKAGE_NAME oci://registry.colovu.com/chart # 检查推送是否成功 if [ $? -ne 0 ]; then echo "Helm Chart 推送至 OCI 仓库失败。" exit 1 fi echo "Helm Chart 已成功打包并推送至 registry.colovu.com/chart/$CHART_NAME,版本号为 $VERSION。"