本项目演示如何在 CNB 平台实现 Helm Chart 的自动化打包与发布流程。
- name: make helm package
image: alpine/helm
jobs:
- name: helm login
script: helm registry login -u ${CNB_TOKEN_USER_NAME} -p "${CNB_TOKEN}" ${CNB_HELM_REGISTRY}
- name: helm package
script:
- sed -i "s|__IMAGE__|${CNB_DOCKER_REGISTRY}/${CNB_REPO_SLUG_LOWERCASE}:${CNB_BRANCH}|" helm-chart/values.yaml
- sed -i "s|__VERSION__|${CNB_BRANCH}|" helm-chart/Chart.yaml
- helm package helm-chart
- name: helm push
script: helm push ${CNB_REPO_NAME}-${CNB_BRANCH}.tgz oci://${CNB_HELM_REGISTRY}/${CNB_GROUP_SLUG_LOWERCASE}