Construire et envoyer l’image lors d’une publication
Automatisez la construction des conteneurs lorsque vous étiquetez une publication.
Construire et envoyer l’image lors d’une publication est une leçon MLOps Academy 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 MLOps Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours MLOps Academy comprend 4 leçons au total.
Construisez uniquement lors d’une mise en production
Vous ne livrez pas une image à chaque validation. L’étape de mise en production construit et publie un conteneur uniquement lorsque vous marquez une version comme prête. 📦
Déclenchez l’opération avec une étiquette
Une pratique courante consiste à lancer la compilation lorsque vous envoyez une étiquette git, comme v1.2.0. C’est donc une version créée délibérément, et non un simple envoi, qui démarre le déploiement.
on:
push:
tags: ["v*"]Ce que produit une compilation
La compilation regroupe votre API de modèle, son code et ses dépendances dans une seule image : un instantané figé et exécutable qui se comporte de la même manière sur n’importe quelle machine.
Un registre stocke les images
Un registre de conteneurs comme GHCR, ECR ou Docker Hub est l’endroit où résident les images construites, afin que n’importe quel serveur puisse ensuite les récupérer et les exécuter.
Connectez-vous avec un secret
Avant l’envoi, le flux de travail se connecte au registre à l’aide d’un secret enregistré, jamais d’un mot de passe écrit en dur, afin de garder les identifiants hors de votre code.
- uses: docker/login-action@v3
with:
password: ${{ secrets.REGISTRY_TOKEN }}Étiquetez correctement l’image
Donnez à l’image une étiquette claire correspondant à la version mise en production. Réutiliser uniquement latest rend impossible l’identification de la compilation en cours d’exécution.
myorg/model-api:v1.2.0Construisez et envoyez en une seule action
L’action officielle Docker build-push construit votre Dockerfile et téléverse le résultat vers le registre en une seule étape.
- uses: docker/build-push-action@v6
with:
push: true
tags: myorg/model-api:v1.2.0Figez la version, pas latest
Déployer une étiquette figée comme v1.2.0 signifie que vous savez toujours exactement quel modèle et quel code sont actifs, et que vous pouvez rapidement revenir à une étiquette précédente.
Mettez les couches en cache pour accélérer
Les compilations d’images réutilisent depuis un cache les couches qui n’ont pas changé, de sorte que seules les parties réellement modifiées sont reconstruites. Les compilations de mise en production restent ainsi rapides.
Le déploiement récupère l’image
Une fois l’image envoyée, votre environnement d’exécution récupère simplement l’image étiquetée et la démarre. Le même artefact que celui testé est mis en production, octet par octet.
docker pull myorg/model-api:v1.2.0Les notes de mise en production bouclent le processus
Associez l’étiquette de l’image à une mise en production GitHub contenant des notes sur les changements. Toute personne peut alors relier un conteneur en cours d’exécution à son code et à son modèle exacts.
Vérification rapide
Pourquoi étiqueter l’image mise en production avec une version plutôt qu’utiliser uniquement latest ?
Récapitulatif
Avec une étiquette de version, connectez-vous à l’aide d’un secret, construisez l’image, puis envoyez-la vers un registre sous une étiquette figée. Votre environnement d’exécution récupère cet artefact exact pour le mettre en production.
Apprends Python 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
- 30
- Leçons
- 120
Questions Fréquemment Posées
La leçon « Construire et envoyer l’image lors d’une publication » est-elle gratuite ?
Oui — le texte complet de « Construire et envoyer l’image lors d’une 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 MLOps Academy, passe à CoddyKit PRO. Le cours MLOps Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Construire et envoyer l’image lors d’une publication » ?
Automatisez la construction des conteneurs lorsque vous étiquetez une publication. Tu pratiques MLOps Academy 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 MLOps Academy ?
Aucune expérience préalable n'est requise. MLOps Academy 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 « Construire et envoyer l’image lors d’une 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 MLOps Academy ?
Oui. Chaque leçon MLOps Academy 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
- Ce que CI/CD signifie pour les modèles
- Un flux de travail GitHub Actions pour l’apprentissage automatique
- Conditionner les fusions à la qualité du modèle
- Construire et envoyer l’image lors d’une publication