通过Choerodon API上传chart包

  • Choerodon平台版本:0.20.3

  • 运行环境:自主搭建

  • 问题描述:

    通过auto_devops脚本上传的charts在哪里可以找到,为什么helm search的找不到

你好, 能将你的gitlab流水线中上传chart包那一部分指令截图下吗?

用的系统默认的chart_bulid函数、我下不到,没有重写过,文档里这样的

`# 此项为上传构建并上传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 --fail -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"
}`

我是想看你的chart_build的在流水线中的job日志,像这样:

你点开应用服务菜单,点进去你这个对应的服务, 进去看看生成了版本吗?

同时, 你也可以访问看看你的chart museum看看里面有什么chart包:
curl http://${你的chart域名}/api/charts

肯定是生产版本了,而且部署的时候是可以选择的,但是curl看不到charts列表

你可以参考下下面的步骤, 本地上传一个chart包到chartMuseum里, 然后看看是不是正常的
https://chartmuseum.com/docs/#chart-manipulation