Sobes.tech
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 ағыны:

  1. Дамытушы чартта өзгерістер енгізеді.
  2. Merge сұрауы ашылады.
  3. CI pipeline чарттың линтингі мен тестілеуін орындайды (helm lint, helm test).
  4. Негізгі тармаққа біріктірілгенде, чарт нұсқасы өсіріледі (қолмен немесе автоматты түрде CI/CD құралдарымен).
  5. Жаңа чарт нұсқасымен Git тег жасалады.
  6. Чарттар оралып (helm package) және чарт репозиторийіне жарияланады (мысалы, Artifactory, Nexus, OCI Registry).

Бұл алдыңғы нұсқаларға қайтуға және нұсқалар арасындағы өзгерістерді анықтауға мүмкіндік береді.