-
Choerodon平台版本:0.7.0
-
运行环境:自主搭建
-
问题描述:
大佬们,可以麻烦提供一下chart_build里的脚本吗?报错了就很懵逼,不知道做了啥操作。
https://github.com/choerodon/choerodon-front-template/blob/master/.gitlab-ci.yml#L38
感谢大佬们!
Choerodon平台版本:0.7.0
运行环境:自主搭建
问题描述:
大佬们,可以麻烦提供一下chart_build里的脚本吗?报错了就很懵逼,不知道做了啥操作。
https://github.com/choerodon/choerodon-front-template/blob/master/.gitlab-ci.yml#L38
感谢大佬们!
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
作为版本值,这个格式有什么要求,需匹配什么正则呢
http://choerodon.io/zh/docs/development-guide/basic/gitlab-ci/
CI_COMMIT_TAG
的值生成规则请参见以下仓库Readme