Heim  >  Artikel  >  Backend-Entwicklung  >  Kontinuierliche Integration und automatisierte Bereitstellung der plattformübergreifenden PHP-Entwicklung

Kontinuierliche Integration und automatisierte Bereitstellung der plattformübergreifenden PHP-Entwicklung

WBOY
WBOYOriginal
2024-06-02 15:11:561083Durchsuche

Kontinuierliche Integration und automatisierte Bereitstellung können die Geschwindigkeit und Zuverlässigkeit der Softwarebereitstellung erheblich verbessern. Schritte: Richten Sie einen GitHub Actions-Workflow für CI ein (Erstellen, Testen und Überprüfen). Verwenden Sie Google Cloud Run für die automatisierte Bereitstellung. Erstellen Sie einen GitHub Actions-Workflow und definieren Sie Jobs und Schritte. Richten Sie den Google Cloud Run-Dienst ein und geben Sie die Konfiguration an. GitHub Actions und Google Cloud Run verbinden, Berechtigungen erteilen. Führen Sie Workflows aus, um CI- und Bereitstellungsprozesse automatisch auszulösen.

Kontinuierliche Integration und automatisierte Bereitstellung der plattformübergreifenden PHP-Entwicklung

PHP Cross-Platform Development: Kontinuierliche Integration und automatisierte Bereitstellung

Kontinuierliche Integration (CI) und automatisierte Bereitstellung sind wesentliche Praktiken in der modernen Softwareentwicklung. Durch die Implementierung von CI/CD können Sie die Geschwindigkeit und Zuverlässigkeit der Softwarebereitstellung erheblich steigern. In diesem Artikel erfahren Sie, wie Sie eine CI/CD-Pipeline für ein plattformübergreifendes PHP-Projekt einrichten, einschließlich eines praktischen Beispiels.

Was ist Continuous Integration (CI)

CI ist eine Softwareentwicklungspraxis, bei der die Codeänderungen der Entwickler häufig in einer gemeinsamen Codebasis zusammengeführt werden und die Erstellung und das Testen des zusammengeführten Codes sowie die Überprüfung automatisiert werden. Dies hilft, Probleme frühzeitig zu erkennen und zu beheben, bevor sie schwer zu lösen sind.

Was ist automatisierte Bereitstellung?

Automatisierte Bereitstellung ist der Prozess der Bereitstellung von erstelltem und getestetem Code aus einer Entwicklungsumgebung in einer Produktionsumgebung. Durch die Automatisierung dieses Prozesses verringern Sie die Wahrscheinlichkeit von Bereitstellungsfehlern und verkürzen die Softwarebereitstellungszyklen.

Praktischer Fall

Wir erstellen eine CI/CD-Pipeline, um ein plattformübergreifendes PHP-Projekt zu verwalten. Wir verwenden GitHub Actions für die Verwaltung von CI und Google Cloud Run für die automatisierte Bereitstellung.

Erstellen Sie einen GitHub Actions-Workflow.

  1. Erstellen Sie eine .github/workflows/ci-cd.yaml-Datei in Ihrem Projekt-Repository. .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. Fügen Sie die folgende Workflow-Konfiguration hinzu:

rrreeeRichten Sie den Google Cloud Run-Dienst ein.

🎜Erstellen Sie den Cloud Run-Dienst in der Google Cloud Console. 🎜🎜🎜Geben Sie die folgende Konfiguration für den Dienst an: 🎜
    🎜Name: my-php-service 🎜🎜Region: us-central1 🎜🎜Bild: gcr.io/my-project/my-php-image 🎜🎜Container Port: 80🎜
🎜🎜🎜🎜GitHub Actions und Google Cloud Run verbinden🎜🎜🎜🎜Legen Sie im GitHub Actions-Workflow im Job deploy das imagefest > Wert Image-Bereitstellung von Cloud Run. 🎜🎜Gewähren Sie GitHub Actions-Workflow-Zugriff auf den Cloud Run-Dienst. 🎜🎜🎜🎜Workflow ausführen🎜🎜🎜🎜Codeänderungen an das Remote-Repository übertragen. 🎜🎜Der GitHub Actions-Workflow wird automatisch ausgelöst. 🎜🎜Führen Sie die CI-Schritte aus, um den Code im Job build-and-test zu erstellen und zu testen. 🎜🎜Stellen Sie das erstellte Image über den Job deploy für den Cloud Run-Dienst bereit. 🎜🎜🎜🎜Fazit🎜🎜🎜Durch die Einrichtung dieser CI/CD-Pipeline können Sie die kontinuierliche Integration und automatisierte Bereitstellung von plattformübergreifenden PHP-Projekten automatisieren. Dadurch können Teams zuverlässigere Software schneller veröffentlichen und so die Entwicklungseffizienz und Anwendungsqualität verbessern. 🎜

Das obige ist der detaillierte Inhalt vonKontinuierliche Integration und automatisierte Bereitstellung der plattformübergreifenden PHP-Entwicklung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn