Communauté RSS DEV

Comment j'ai déployé mon premier projet pour mon portfolio DevOps : CI/CD pendant le développement vs CI/CD en direct

L'auteur a mis en place un pipeline CI/CD pendant le développement en utilisant Jenkins sur un Raspberry Pi. Ils ont créé un service de démon personnalisé pour exécuter Jenkins automatiquement au démarrage. L'auteur a installé Docker et Docker Compose sur le Pi et les a utilisés pour lancer des conteneurs. Ils ont initialement utilisé un référentiel Git local, mais ont plus tard basculé vers GitHub. L'auteur a créé une image de base de données personnalisée en utilisant des binaires génériques MySQL au lieu de les tirer de Docker Hub. Ils ont écrit un script d'entrée pour l'image de base de données personnalisée pour initialiser et configurer la base de données. L'auteur a utilisé Jenkins pour construire et déployer son application pendant le développement. Lors du passage à un environnement de production, l'auteur a découvert les actions GitHub et les a mises en œuvre dans son référentiel Git. Ils ont utilisé les actions GitHub pour compiler et pousser leur image vers Docker Hub, puis l'ont déployée sur une instance EC2 en utilisant SSH. L'auteur prévoit d'améliorer son processus de déploiement en automatisant la suppression de pod à l'aide de kubectl ou d'un script bash.
favicon
dev.to
How I deployed my first project for my devops portfolio: CI/CD during development vs CI/CD while live
Create attached notes ...