Maison  >  Article  >  développement back-end  >  Intégration continue et déploiement automatisé du développement multiplateforme PHP

Intégration continue et déploiement automatisé du développement multiplateforme PHP

WBOY
WBOYoriginal
2024-06-02 15:11:561083parcourir

L'intégration continue et le déploiement automatisé peuvent améliorer considérablement la vitesse et la fiabilité de la livraison des logiciels. Étapes : configurez un workflow GitHub Actions pour CI (création, test et vérification). Utilisez Google Cloud Run pour un déploiement automatisé. Créez un workflow GitHub Actions, définissant les tâches et les étapes. Configurez le service Google Cloud Run en spécifiant la configuration. Connectez GitHub Actions et Google Cloud Run, accordez des autorisations. Exécutez des workflows pour déclencher automatiquement les processus de CI et de déploiement.

Intégration continue et déploiement automatisé du développement multiplateforme PHP

Développement multiplateforme PHP : intégration continue et déploiement automatisé

L'intégration continue (CI) et le déploiement automatisé sont des pratiques essentielles dans le développement de logiciels modernes. En mettant en œuvre CI/CD, vous pouvez augmenter considérablement la vitesse et la fiabilité de la livraison des logiciels. Cet article vous guidera sur la façon de configurer un pipeline CI/CD pour un projet PHP multiplateforme, y compris un exemple pratique.

Qu'est-ce que l'intégration continue (CI)

CI est une pratique de développement logiciel qui implique de fusionner fréquemment les modifications de code des développeurs dans une base de code partagée et d'automatiser la construction et les tests du code fusionné et la vérification. Cela permet d’identifier et de résoudre les problèmes rapidement avant qu’ils ne deviennent difficiles à résoudre.

Qu'est-ce que le déploiement automatisé

Le déploiement automatisé est le processus de déploiement de code construit et testé depuis un environnement de développement vers un environnement de production. En automatisant ce processus, vous réduisez le risque d'erreurs de déploiement et raccourcissez les cycles de livraison de logiciels.

Cas pratique

Nous allons créer un pipeline CI/CD pour gérer un projet PHP multiplateforme. Nous utiliserons GitHub Actions pour gérer CI et Google Cloud Run pour un déploiement automatisé.

Créez un workflow GitHub Actions

  1. Créez un fichier .github/workflows/ci-cd.yaml dans le référentiel de votre projet. .github/workflows/ci-cd.yaml 文件。
  2. 添加以下工作流配置:
name: CI/CD Pipeline
on: [push]
jobs:
  build-and-test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: shivammathur/setup-php@v2
        with:
          php-version: '8.1'
      - run: composer install
      - run: phpunit
  deploy:
    needs: build-and-test
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: google-github-actions/deploy-cloud-run@v0.1.0
        with:
          service: my-php-service
          image: gcr.io/my-project/my-php-image
          region: us-central1

设置 Google Cloud Run 服务

  1. 在 Google Cloud Console 中创建 Cloud Run 服务。
  2. 为服务指定以下配置:

    • 名称:my-php-service
    • 区域:us-central1
    • 镜像:gcr.io/my-project/my-php-image
    • 容器端口:80

连接 GitHub Actions 和 Google Cloud Run

  1. 在 GitHub Actions 工作流中,deploy 作业中,将 image 值设置为 Cloud Run 服务的镜像。
  2. 授予 GitHub Actions 工作流访问 Cloud Run 服务的权限。

运行工作流

  1. 向远程仓库推送代码更改。
  2. GitHub Actions 工作流将自动触发。
  3. 完成 CI 步骤,在 build-and-test 作业中构建和测试代码。
  4. 通过 deploy
  5. Ajoutez la configuration de flux de travail suivante :

rrreeeConfigurez le service Google Cloud Run

🎜Créez le service Cloud Run dans Google Cloud Console. 🎜🎜🎜Spécifiez la configuration suivante pour le service : 🎜
    🎜Nom : my-php-service 🎜🎜Région : us-central1 🎜🎜Image : gcr.io/my-project/my-php-image 🎜🎜Container port : 80🎜
🎜🎜🎜🎜Connectez GitHub Actions et Google Cloud Run🎜🎜🎜🎜Dans le workflow GitHub Actions, dans la tâche deploy, définissez l'image valeur Image au service de Cloud Run. 🎜🎜Accordez l'accès au workflow GitHub Actions au service Cloud Run. 🎜🎜🎜🎜Exécuter le workflow🎜🎜🎜🎜Poussez les modifications du code vers le référentiel distant. 🎜🎜Le workflow GitHub Actions sera déclenché automatiquement. 🎜🎜Terminez les étapes CI pour créer et tester le code dans la tâche build-and-test. 🎜🎜Déployez l'image construite sur le service Cloud Run via la tâche deploy. 🎜🎜🎜🎜Conclusion🎜🎜🎜En configurant ce pipeline CI/CD, vous pouvez automatiser l'intégration continue et le déploiement automatisé de projets multiplateformes PHP. Cela permettra aux équipes de publier plus rapidement des logiciels plus fiables, améliorant ainsi l’efficacité du développement et la qualité des applications. 🎜

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!

Déclaration:
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