Comment utiliser Azure DevOps pour le packaging DevOps et le déploiement de programmes PHP ?

王林
Libérer: 2023-07-31 15:22:02
original
1273 Les gens l'ont consulté

Comment utiliser Azure DevOps pour le packaging DevOps et le déploiement de programmes PHP ?

Introduction :
DevOps est une méthode pratique qui combine les processus de développement et d'exploitation et de maintenance, ce qui peut considérablement améliorer l'efficacité du développement et de la livraison de logiciels. Dans le développement de programmes PHP, comment utiliser Azure DevOps pour le packaging et le déploiement DevOps est une question qui mérite d'être étudiée et mise en pratique. Cet article explique comment utiliser Azure DevOps pour le packaging et le déploiement DevOps de programmes PHP et fournit des exemples de code correspondants.

1. Introduction à Azure DevOps
Azure DevOps est un ensemble d'outils et de services fournis par Microsoft pour aider les équipes logicielles à mettre en œuvre les méthodes DevOps. Il assure la gestion de projet, la gestion du code, le contrôle de version, l'intégration continue, le déploiement continu et d'autres fonctions.

2. Créer un projet Azure DevOps
Tout d'abord, nous devons créer un projet dans Azure DevOps. Connectez-vous au site Web Azure DevOps, créez un nouveau projet et ajoutez un référentiel Git. Ajoutez le code du programme PHP au référentiel.

3. Configurer Azure Pipeline
Azure Pipeline est la fonction d'Azure DevOps utilisée pour créer, tester et déployer des applications. Nous pouvons définir un pipeline via un fichier YAML, dans lequel sont définis les étapes d'exécution, les conditions de déclenchement, les scripts de construction et de déploiement, etc.

Créez un fichier nommé azure-pipelines.yaml dans le référentiel du projet et ajoutez le code suivant :

trigger:
  branches:
    exclude:
      - '*'

pool:
  vmImage: 'ubuntu-latest'

steps:
- script: |
    curl -sS https://getcomposer.org/installer | php
    mv composer.phar /usr/local/bin/composer
  displayName: 'Install Composer'

- task: ComposerInstaller@0
  inputs:
    workingDirectory: '$(Build.SourcesDirectory)'
    composerJsonPath: 'composer.json'

- task: ArchiveFiles@2
  inputs:
    rootFolderOrFile: '$(Build.SourcesDirectory)'
    includeRootFolder: false
    archiveFile: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip'
    replaceExistingArchive: true

- task: PublishBuildArtifacts@1
  inputs:
    PathtoPublish: '$(Build.ArtifactStagingDirectory)'
    ArtifactName: 'drop'
    publishLocation: 'Container'

- script: |
    cd $(System.DefaultWorkingDirectory)
    unzip $(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip -d $(System.DefaultWorkingDirectory)/$(Build.BuildId)
  displayName: 'Extract Artifacts'

- script: |
    cd $(System.DefaultWorkingDirectory)/$(Build.BuildId)
    php -r "echo 'Hello, DevOps!';"
  displayName: 'Run PHP Script'
Copier après la connexion

Ce Pipeline effectuera les étapes suivantes :

  1. Installer Composer
  2. Installer les dépendances requises pour le projet PHP ;
  3. Emballez le code dans un fichier zip et publiez le fichier zip dans l'artefact de construction ;
  4. Extractez le fichier zip ;
  5. Exécutez le script PHP ;
4. Configurer Azure DevOps Agent

Azure DevOps Agent est un agent utilisé par Azure DevOps pour effectuer des tâches de création et de déploiement sur des machines locales ou des machines virtuelles cloud. Nous devons installer l'agent sur le serveur et l'enregistrer auprès du projet Azure DevOps.

Tout d'abord, ajoutez un nouveau pool d'agents dans le projet Azure DevOps et obtenez l'URL et le jeton d'authentification du pool d'agents. Ensuite, téléchargez l'agent sur le serveur, exécutez le script d'installation conformément aux instructions de la documentation officielle et saisissez l'URL du pool d'agents et le jeton d'authentification pendant le processus d'installation.

Une fois l'installation terminée, nous devons modifier le fichier azure-pipelines.yaml pour spécifier l'utilisation du pool d'agents pour exécuter le pipeline :

pool:
  name: 'YourAgentPool'
Copier après la connexion
5. Exécutez le pipeline de version

Dans le projet Azure DevOps, cliquez sur le bouton Le menu "Pipeline", puis cliquez sur "Nouveau Pipeline" crée un nouveau Pipeline. Sélectionnez le référentiel Git et sélectionnez le fichier azure-pipelines.yaml que vous venez de créer.

Cliquez sur le bouton "Enregistrer et exécuter" pour exécuter le pipeline. Azure DevOps exécutera le processus de création et de déploiement en fonction des étapes et des scripts que nous avons définis dans le pipeline.

6. Résumé

Grâce à Azure DevOps, nous pouvons facilement implémenter le packaging DevOps et le déploiement de programmes PHP. L’utilisation d’Azure Pipeline pour définir les étapes de création et de déploiement, et la coopération avec Azure DevOps Agent pour effectuer des tâches, peuvent rendre nos processus de développement, d’exploitation et de maintenance plus efficaces et plus fiables.

J'espère que l'introduction et l'exemple de code de cet article pourront vous aider à pratiquer avec succès le packaging DevOps et le déploiement de programmes PHP. Bonne chance dans le développement et la livraison de votre projet !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!