Publikowanie chartów z zadania release
Pakowanie i wypychanie podczas builda oznaczonego tagiem.
Publikowanie chartów z zadania release to bezpłatna lekcja Helm Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Helm Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Helm Academy zawiera 4 lekcji w sumie.
Automatycznie publikuj charty
Po otagowaniu wydania pipeline powinien spakować chart i go opublikować, aby członkowie zespołu oraz klastry mogły pobrać nową wersję. 📦
Uruchamiaj tylko dla tagu
Ogranicz krok publikowania tak, aby uruchamiał się dla tagu wersji, a nie przy każdym commicie. Dzięki temu repozytorium chartów nie będzie zawierać tymczasowych kompilacji deweloperskich.
Najpierw zwiększ wersję chartu
Pole version w pliku Chart.yaml musi zwiększać się przy każdej publikacji. Helm i rejestry OCI odrzucają ponowne publikowanie istniejącej, niezmiennej wersji.
version: 1.4.2
appVersion: "2.3.0"Spakuj do formatu tgz
Polecenie helm package pakuje katalog chartu do archiwum .tgz z wersją w nazwie, utworzoną na podstawie nazwy i wersji chartu.
helm package ./mychartPublikowanie w rejestrze OCI
Współczesny Helm wysyła charty do rejestrów OCI, takich jak GHCR, czyli w to samo miejsce, w którym znajdują się obrazy kontenerów. Najpierw uwierzytelnij interfejs CLI.
helm registry login ghcr.io -u $USER --password-stdinWyślij archiwum
Użyj helm push, aby wysłać plik .tgz do ścieżki repozytorium OCI. Chart można teraz instalować bezpośrednio za pomocą odwołania oci://.
helm push mychart-1.4.2.tgz oci://ghcr.io/myorg/chartsKlasyczna alternatywa dla repozytorium
W przypadku repozytorium HTTP ponownie wygeneruj index.yaml, aby klienci mogli znaleźć nową wersję chartu po przesłaniu pliku tgz.
helm repo index . --url https://charts.example.comUżywaj tokenu CI o ograniczonym zakresie
Uwierzytelnij zadanie za pomocą krótkotrwałego tokenu z sekretów CI, a nie osobistego hasła zapisanego na stałe w pliku pipeline.
chart-releaser dla GitHub Pages
Narzędzie chart-releaser pakuje charty i aktualizuje indeks hostowany w GitHub Pages, co jest popularnym sposobem udostępniania chartów bez własnego serwera.
Podpisuj podczas publikowania
Opcjonalnie podpisz archiwum podczas wykonywania zadania, aby odbiorcy mogli zweryfikować jego pochodzenie. Podpisywanie naturalnie pasuje do tego samego kroku wydania co wysyłanie.
helm package ./mychart --sign --key mykeyDopasuj wersje chartu i aplikacji
Ustaw appVersion na wersję aplikacji, którą wydajesz, jednocześnie zwiększając wersję chartu. Uczciwe utrzymywanie obu wartości ułatwia odbiorcom wybór właściwej kompilacji.
Szybkie sprawdzenie
Zadanie wydania ma już spakowany plik tgz. Które polecenie publikuje go w rejestrze OCI?
Podsumowanie: automatyczne wydania chartów
Po utworzeniu tagu zwiększ wersję, wykonaj helm package, a następnie wyślij chart do rejestru OCI lub zaktualizuj index.yaml. Nowe charty są publikowane bez żadnych ręcznych czynności. ✅
Często zadawane pytania
Czy lekcja „Publikowanie chartów z zadania release” jest bezpłatna?
Tak — pełny tekst „Publikowanie chartów z zadania release” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Helm Academy, przejdź na CoddyKit PRO. Kurs Helm Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Publikowanie chartów z zadania release”?
Pakowanie i wypychanie podczas builda oznaczonego tagiem. Ćwiczysz Helm Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Helm Academy?
Nie wymagamy żadnego doświadczenia. Helm Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.
Ile czasu zajmuje lekcja „Publikowanie chartów z zadania release”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Helm Academy?
Tak. Każda lekcja Helm Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Bramki lintowania i szablonów w CI
- Podgląd zmian za pomocą helm diff
- Zautomatyzowane wdrożenia za pomocą upgrade --install --atomic
- Publikowanie chartów z zadania release