38 lines
817 B
Bash
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。"
|