Files
common/package_and_push.sh
2025-03-10 16:39:13 +08:00

38 lines
817 B
Bash

#!/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"