DevOps Bootcamp · Leçon

Publier des graphiques depuis une tâche de publication

Empaqueter et envoyer lors d’une compilation balisée

Leçon 4 sur 413 étapes

Publier des graphiques depuis une tâche de publication est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp comprend 4 leçons au total.

Publier automatiquement les paquets

Lorsque vous étiquetez une version, votre chaîne d’automatisation doit empaqueter le paquet Helm et le publier afin que vos collègues et vos clusters puissent récupérer la nouvelle version. 📦

Déclencher uniquement sur une étiquette

Limitez l’étape de publication à une étiquette de version, plutôt qu’à chaque validation. Votre dépôt de paquets reste ainsi exempt de compilations de développement provisoires.

Augmenter d’abord la version du paquet

Le champ version de Chart.yaml doit augmenter à chaque publication. Helm et les registres OCI refusent de publier à nouveau une version immuable existante.

version: 1.4.2
appVersion: "2.3.0"

Empaqueter dans un fichier tgz

La commande helm package regroupe le répertoire du paquet Helm dans une archive .tgz versionnée, nommée à partir du nom et de la version du paquet.

helm package ./mychart

Publier vers un registre OCI

Les versions modernes de Helm publient les paquets vers des registres OCI comme GHCR, au même endroit que vos images de conteneurs. Commencez par authentifier le CLI.

helm registry login ghcr.io -u $USER --password-stdin

Publier l’archive

Utilisez helm push pour envoyer le fichier .tgz vers le chemin d’un dépôt OCI. Le paquet peut désormais être installé directement avec une référence oci://.

helm push mychart-1.4.2.tgz oci://ghcr.io/myorg/charts

L’alternative du dépôt classique

Pour un dépôt HTTP, régénérez plutôt index.yaml afin que les clients puissent découvrir la nouvelle version du paquet après l’envoi du fichier tgz.

helm repo index . --url https://charts.example.com

Utiliser un jeton CI aux droits limités

Authentifiez la tâche avec un jeton à courte durée de vie provenant de vos secrets CI, jamais avec un mot de passe personnel intégré au fichier de la chaîne d’automatisation.

chart-releaser pour GitHub Pages

L’outil chart-releaser empaquette les paquets et met à jour un index hébergé sur GitHub Pages, une solution populaire pour servir des paquets sans serveur.

Signer lors de la publication

Vous pouvez signer l’archive pendant la tâche afin que les utilisateurs puissent en vérifier la provenance. La signature s’intègre naturellement à la même étape de publication que l’envoi.

helm package ./mychart --sign --key mykey

Faire correspondre les versions du paquet et de l’application

Définissez appVersion sur la version de l’application que vous livrez tout en augmentant la version du paquet. La cohérence des deux aide les utilisateurs à sélectionner la bonne compilation.

Vérification rapide

Votre tâche de publication dispose d’un fichier tgz empaqueté. Quelle commande le publie vers un registre OCI ?

Récapitulatif : publications automatisées de paquets

Lors d’une étiquette, augmentez la version, exécutez helm package, puis publiez vers un registre OCI ou mettez à jour index.yaml. Les nouveaux paquets sont publiés sans aucune étape manuelle. ✅

Gratuit pour commencer

Apprends DevOps Bootcamp avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
142
Leçons
568

Questions Fréquemment Posées

La leçon « Publier des graphiques depuis une tâche de publication » est-elle gratuite ?

Oui — le texte complet de « Publier des graphiques depuis une tâche de publication » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Publier des graphiques depuis une tâche de publication » ?

Empaqueter et envoyer lors d’une compilation balisée Tu pratiques DevOps Bootcamp avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer DevOps Bootcamp ?

Aucune expérience préalable n'est requise. DevOps Bootcamp sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Publier des graphiques depuis une tâche de publication » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon DevOps Bootcamp ?

Oui. Chaque leçon DevOps Bootcamp inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Contrôles lint et template dans l’intégration continue
  2. Prévisualiser les modifications avec helm diff
  3. Déploiements automatisés avec upgrade --install --atomic
  4. Publier des graphiques depuis une tâche de publication
← Retour à DevOps Bootcamp