Continuous integration with Docker
L'intégration continue (CI) est la partie du processus de développement où vous cherchez à faire fusionner vos modifications de code avec la branche principale du projet. À ce stade, les équipes de développement exécutent des tests et des constructions pour vérifier que les modifications de code ne causent aucun comportement indésirable ou inattendu.
Il existe plusieurs utilisations pour Docker à ce stade du développement, même si vous ne finissez pas par packager votre application sous forme d'image de conteneur.
Docker comme environnement de construction
Les conteneurs sont des environnements reproductibles et isolés qui produisent des résultats prévisibles. Construire et tester votre application dans un conteneur Docker facilite la prévention des comportements inattendus. En utilisant un Dockerfile, vous définissez les exigences exactes pour l'environnement de construction, incluant les runtimes de programmation, le système d'exploitation, les binaires, et plus encore.
Utiliser Docker pour gérer votre environnement de construction facilite également la maintenance. Par exemple, mettre à jour vers une nouvelle version d'un runtime de programmation peut être aussi simple que de changer un tag ou un digest dans un Dockerfile. Pas besoin de se connecter en SSH à une VM de compagnie pour réinstaller manuellement une version plus récente et mettre à jour les fichiers de configuration associés.
De plus, tout comme vous attendez que les packages open source tiers soient sécurisés, il en va de même pour votre environnement de construction. Vous pouvez scanner et indexer une image de constructeur, tout comme vous le feriez pour toute autre application conteneurisée.
Les liens suivants fournissent des instructions sur la façon dont vous pouvez commencer à utiliser Docker pour construire vos applications en CI :
Docker dans Docker
Vous pouvez également utiliser un environnement de construction Dockerisé pour construire des images de conteneur en utilisant Docker. C'est-à-dire, votre environnement de construction s'exécute à l'intérieur d'un conteneur qui est lui-même équipé pour exécuter des constructions Docker. Cette méthode est appelée "Docker dans Docker".
Docker fournit une image Docker officielle que vous pouvez utiliser à cette fin.
Étapes suivantes
Docker maintient un ensemble d'Actions GitHub officielles que vous pouvez utiliser pour construire, annoter et pousser des images de conteneur sur la plateforme GitHub Actions. Voir Introduction aux Actions GitHub pour en apprendre davantage et commencer.