Middle
Чӣ гуна версияи чартаҳоро дар лоиҳаҳои худ мекунед?
sobes.tech AI
Ҷавоб аз AI
Біз MAJOR.MINOR.PATCH форматында семантикалық нұсқалауды қолданамыз.
MAJOR: артқа үйлесімділікті бұзатын өзгерістер.MINOR: артқа үйлесімділікті сақтай отырып, функционалдылықты қосу.PATCH: қателерді түзету, артқа үйлесімділікті сақтай отырып.
Келесі тәжірибелер қолданылады:
- Чарт нұсқасы
Chart.yamlфайлына көрсетіледі. - Әр өзгеріс, тіпті кішкентай болса да, SemVer-ге сәйкес нұсқаны арттырады.
- Git тегтері чарт нұсқаларын бекіту үшін пайдаланылады. Тег чарт нұсқасына сәйкес келеді (мысалы,
mychart-1.2.3). - Орнату кезінде нақты бір чарт нұсқасы пайдаланылады, ең соңғы емес.
- Нұсқалау CI/CD pipeline-ға енгізілген.
Chart.yaml мысалы:
# Chart.yaml
apiVersion: v2
name: my-app
description: Менің қолданбам үшін Helm чарт
version: 1.2.3 # Чарт нұсқасы
appVersion: "1.0.0" # Қолданба нұсқасы
CI/CD ағыны:
- Дамытушы чартта өзгерістер енгізеді.
- Merge сұрауы ашылады.
- CI pipeline чарттың линтингі мен тестілеуін орындайды (
helm lint,helm test). - Негізгі тармаққа біріктірілгенде, чарт нұсқасы өсіріледі (қолмен немесе автоматты түрде CI/CD құралдарымен).
- Жаңа чарт нұсқасымен Git тег жасалады.
- Чарттар оралып (
helm package) және чарт репозиторийіне жарияланады (мысалы, Artifactory, Nexus, OCI Registry).
Бұл алдыңғы нұсқаларға қайтуға және нұсқалар арасындағы өзгерістерді анықтауға мүмкіндік береді.