Position actuelle: Accueil> Derniers articles> Comment utiliser Azure DevOps pour l'emballage automatisé et le déploiement de programmes PHP

Comment utiliser Azure DevOps pour l'emballage automatisé et le déploiement de programmes PHP

M66 2025-06-16

introduction

En tant que développement moderne de développement de logiciels et d'exploitation et de maintenance, DevOps peut considérablement améliorer l'efficacité du développement et la vitesse de livraison. Pour les développeurs de programmes PHP, comment utiliser Azure DevOps pour réaliser les emballages et le déploiement DevOps est une tâche technique importante. Cet article présentera en détail comment réaliser le déploiement automatisé et l'intégration continue des programmes PHP via le pipeline d'Azure DevOps.

1. Introduction à Azure DevOps

Azure DevOps est un ensemble complet d'outils fournis par Microsoft pour prendre en charge la gestion de l'ensemble du cycle de vie du développement, des tests, du déploiement, etc. Il peut non seulement implémenter le contrôle des versions, mais également effectuer une intégration continue (CI) et un déploiement continu (CD), et prend également en charge l'inspection de la qualité du code, la gestion de projet et d'autres fonctions. Les fonctions principales d'Azure DevOps incluent la gestion de projet, le référentiel de code, le pipeline de construction et de libération, le déploiement automatisé, etc.

2. Créer un projet Azure DevOps

Pour créer un nouveau projet dans Azure DevOps, vous devez d'abord vous connecter à la plate-forme Azure DevOps et cliquer sur "Nouveau projet". Une fois créé, nous ajouterons un référentiel GIT pour stocker notre code de programme PHP. Ensuite, vous pouvez pousser le code de projet vers le référentiel.

3. Configurer le pipeline Azure

Azure Pipeline est un outil de construction et de déploiement automatisé dans Azure DevOps. Azure Pipeline permet aux développeurs de définir le processus de construction et de déploiement. Lors de la configuration, les fichiers YAML sont souvent utilisés pour définir différentes étapes, y compris les conditions de déclenchement, les commandes de construction et les instructions de déploiement.

Créez un fichier nommé azure-pipelines.yaml dans votre référentiel de projet et ajoutez-y ce qui suit:

déclenchement:
  Branches:
    exclure:
      - '*'

piscine:
  vMimage: «Ubuntu-latest»

Mesures:
- Script: |
    curl -ss https://getcomposer.org/installer | php
    MV Composer.phar / USR / Local / Bin / Composer
  DisplayName: «Installer le compositeur»

- Tâche: ComposeRrinstaller @ 0
  Entrées:
    WorkingDirectory: '$ (build.sourcesdirectory)'
    ComposerjsonPath: 'Composer.json'

- Tâche: archivefiles @ 2
  Entrées:
    rootfolderorfile: '$ (build.sourcesdirectory)'
    IncludeRoOtfolder: Faux
    ArchiveFile: '$ (build.artifactstagingDirectory) / $ (build.buildid) .zip'
    RemplacexistingArchive: true

- Tâche: publihbuildartifacts @ 1
  Entrées:
    PathTopublish: '$ (build.artifactstagingDirectory)'
    ArtefactName: 'Drop'
    PublishLocation: «conteneur»

- Script: |
    CD $ (System.DefaultWorkingDirectory)
    unzip $ (build.artifactstagingDirectory) / $ (build.buildid) .zip -d $ (system.defaultworkingdirectory) / $ (build.buildid)
  DisplayName: «Extraire des artefacts»

- Script: |
    CD $ (System.DefaultworkingDirectory) / $ (build.buildid)
    php -r "echo 'Bonjour, DevOps!';"
  DisplayName: 'Exécuter le script php'

Ce pipeline effectuera les étapes suivantes:

  1. Installer le compositeur
  2. Installez les dépendances du projet PHP
  3. Code de projet de package dans le fichier zip et publier pour construire un artefact
  4. Décomposer le fichier zip et effectuer un traitement ultérieur
  5. Exécuter des scripts PHP pour les tests

4. Configurer l'agent Azure DevOps

Azure DevOps Agent est un agent qui effectue des tâches de construction et de déploiement. Tout d'abord, vous devez installer l'agent sur le serveur et l'enregistrer auprès de votre projet Azure DevOps. Dans le projet Azure DevOps, créez un nouveau pool d'agent et obtenez l'URL correspondante et le jeton authentifié.

Lors de l'installation d'un agent, téléchargez et exécutez le script d'installation en fonction des directives officielles du document et remplissez les informations de pool d'agent correspondantes. Après avoir terminé l'installation, vous pouvez spécifier l'utilisation de cet agent dans le fichier de configuration pour exécuter le pipeline:

piscine:
  Nom: «YourAgentpool»

5. Pipeline d'exécution et de libération

Dans un projet Azure DevOps, sélectionnez le menu "Pipeline" et cliquez sur "Nouveau pipeline" pour créer un nouveau pipeline. Sélectionnez votre référentiel GIT et spécifiez le fichier `Azure-Pipelines.yaml` que vous venez de créer. Cliquez sur "Enregistrer et exécuter" et Azure DevOps effectuera des tâches de construction et de déploiement en fonction de votre configuration.

6. Résumé

Grâce à Azure DevOps, les emballages DevOps et le déploiement de programmes PHP peuvent être mis en œuvre efficacement. En configurant Azure Pipeline et en combinant Azure DevOps Agent, les développeurs peuvent implémenter la construction et le déploiement automatisés de la soumission de code aux environnements de production. J'espère que les exemples et étapes fournis dans cet article pourront vous aider à terminer avec succès le processus DevOps du projet PHP et à améliorer l'efficacité du développement et du fonctionnement et de la maintenance.