Position actuelle: Accueil> Derniers articles> Guide complet du débutant PHP CI/CD : démarrez rapidement avec le déploiement automatisé

Guide complet du débutant PHP CI/CD : démarrez rapidement avec le déploiement automatisé

M66 2025-10-11

Présentation du guide du débutant PHP CI/CD

Cet article fournira un didacticiel complet pour débutants CI/CD pour les développeurs PHP, détaillant comment créer un processus automatisé de construction, de test et de déploiement, étape par étape. CI/CD (Continuous Integration/Continuous Deployment) est une pratique importante dans le développement de logiciels modernes qui accélère la livraison, améliore la qualité du code et réduit les risques de déploiement. Grâce à ce tutoriel, vous apprendrez à utiliser les outils CI/CD pour optimiser le processus de développement PHP.

Introduction à l'intégration continue et au déploiement continu

L'intégration continue et la livraison continue (CI/CD) sont un ensemble de bonnes pratiques pour automatiser le processus de développement logiciel et permettre des déploiements plus fréquents et plus fiables. Pour les développeurs PHP, le pipeline CI/CD peut améliorer considérablement l'efficacité du développement et la qualité du code. Cet article vous guidera dans la configuration d'un pipeline PHP CI/CD de base et dans l'utilisation de Jenkins et des actions GitHub pour terminer le processus automatisé.

Configurer Jenkins

Jenkins est un serveur CI/CD populaire. Tout d’abord, installez Jenkins sur le serveur. Vous pouvez vous référer à la documentation officielle pour les guides de téléchargement et d'installation.

Créer un dépôt GitHub

Créez un nouveau référentiel GitHub pour stocker votre code PHP. Assurez-vous d'ajouter un fichier .gitignore pour exclure les fichiers qui n'ont pas besoin d'être validés, tels que le répertoire supplier/.

Créer un travail Jenkins

Connectez-vous au tableau de bord Jenkins et créez une nouvelle tâche, sélectionnez « Projet Freestyle » et configurez les éléments suivants :

  • Nom du projet : saisissez un nom pour le travail
  • SCM : sélectionnez Git et saisissez l'URL du référentiel GitHub
  • Déclencheur de construction : sélectionnez "Poll SCM" et définissez la fréquence d'interrogation, par exemple toutes les 5 minutes.
  • Étapes de construction : ajoutez les commandes suivantes
 sh "installation du compositeur"
sh "phpunité"
sh "Docker build -t mon-php-image."

Connecter Jenkins à GitHub

Recherchez l'option d'intégration dans les paramètres du référentiel GitHub, ajoutez Jenkins et autorisez l'accès au référentiel. Cela garantit qu'une build Jenkins est automatiquement déclenchée à chaque fois que le code est mis à jour.

Configurer les actions GitHub

GitHub Actions est la plateforme CI/CD fournie par GitHub. Créez le fichier de workflow .github/workflows/ci.yml dans l'entrepôt et ajoutez le contenu suivant :

 sur : [appuyer]
emplois :
  construire:
    exécution : ubuntu-latest
    mesures:
      - utilise : actions/checkout@v2
      - utilise : actions/setup-php@v2
        avec:
          version php : "7.4"
      - exécuter : installer le compositeur
      -exécuter : phpunit
      - exécuter : docker build -t my-php-image .

Déclencher le pipeline CI/CD

Après avoir poussé les modifications de code vers le référentiel GitHub, Jenkins et GitHub Actions déclencheront automatiquement le processus CI/CD pour réaliser une création et des tests automatisés.

Déployer dans un environnement de production

Lorsque le pipeline CI/CD termine la construction, le code peut être déployé en production manuellement ou automatiquement. Par exemple, utilisez le plug-in Docker de Jenkins pour déployer l'image sur le cluster Kubernetes afin d'obtenir un lancement en ligne rapide.

Bonnes pratiques CI/CD

  • Suivre les modifications de code à l'aide d'un système de contrôle de version
  • Automatisez tous les processus de création, de test et de déploiement
  • Mettre en place des tests unitaires et des tests d'intégration pour garantir la qualité du code
  • Examiner et optimiser régulièrement les pipelines CI/CD

en conclusion

Grâce à ce didacticiel, vous pouvez créer un pipeline PHP CI/CD de base pour réaliser une construction, des tests et un déploiement automatisés. L'intégration continue et le déploiement continu peuvent améliorer l'efficacité du développement et la qualité du code. Le respect des meilleures pratiques rendra votre processus de développement plus efficace et plus stable.