可以提供一下chart_build的脚本吗

  • Choerodon平台版本:0.7.0

  • 运行环境:自主搭建

  • 问题描述:

    大佬们,可以麻烦提供一下chart_build里的脚本吗?报错了就很懵逼,不知道做了啥操作。

https://github.com/choerodon/choerodon-front-template/blob/master/.gitlab-ci.yml#L38

感谢大佬们!:pray::pray::pray::pray::pray::pray:

此项为上传构建并上传chart包到Choerodon中,只有通过此函数Choerodon才会有相应版本记录。

function chart_build(){
# 查找Chart.yaml文件
CHART_PATH=find . -maxdepth 3 -name Chart.yaml
# 重置values.yaml文件中image.repository属性
sed -i "s,repository:.$,repository: ${DOCKER_REGISTRY}/${GROUP_NAME}/${PROJECT_NAME},g" ${CHART_PATH%/}/values.yaml
# 构建chart包,重写version与app-version为当前版本
helm package ${CHART_PATH%/} --version ${CI_COMMIT_TAG} --app-version ${CI_COMMIT_TAG}
TEMP=${CHART_PATH%/
}
FILE_NAME=${TEMP##*/}
# 通过Choerodon API上传chart包
curl -X POST
-F “token=${Token}”
-F “version=${CI_COMMIT_TAG}”
-F “file=@${FILE_NAME}-${CI_COMMIT_TAG}.tgz”
-F “commit=${CI_COMMIT_SHA}”
-F “image=${DOCKER_REGISTRY}/${GROUP_NAME}/${PROJECT_NAME}:${CI_COMMIT_TAG}”
“${CHOERODON_URL}/devops/ci”
# 判断本次上传是否出错
if [ $? -ne 0 ]; then
echo “upload chart error”
exit 1
fi
}

了解,Thank you

再问一下 CI_COMMIT_TAG作为版本值,这个格式有什么要求,需匹配什么正则呢

  1. 关于CI执行 的chart_build的脚本详解可参考这里

http://choerodon.io/zh/docs/development-guide/basic/gitlab-ci/

  1. 关于 CI_COMMIT_TAG 的值生成规则请参见以下仓库Readme