ホームページ  >  記事  >  バックエンド開発  >  PHP クロスプラットフォーム開発の継続的統合と自動展開

PHP クロスプラットフォーム開発の継続的統合と自動展開

WBOY
WBOYオリジナル
2024-06-02 15:11:561131ブラウズ

継続的統合と自動展開により、ソフトウェア配信の速度と信頼性が大幅に向上します。手順: CI 用の GitHub Actions ワークフローをセットアップします (ビルド、テスト、検証)。自動デプロイには Google Cloud Run を使用します。 GitHub Actions ワークフローを作成し、ジョブとステップを定義します。構成を指定して、Google Cloud Run サービスをセットアップします。 GitHub Actions と Google Cloud Run を接続し、権限を付与します。ワークフローを実行して、CI および展開プロセスを自動的にトリガーします。

PHP クロスプラットフォーム開発の継続的統合と自動展開

PHP クロスプラットフォーム開発: 継続的インテグレーションと自動デプロイメント

継続的インテグレーション (CI) と自動デプロイメントは、最新のソフトウェア開発において不可欠な実践です。 CI/CD を実装すると、ソフトウェア配信の速度と信頼性を大幅に向上できます。この記事では、PHP クロスプラットフォーム プロジェクト用の CI/CD パイプラインをセットアップする方法について、実践的な例を含めて説明します。

継続的インテグレーション (CI) とは

CI は、開発者のコ​​ード変更を共有コード ベースに頻繁にマージし、マージされたコードのビルドとテストと検証を自動化するソフトウェア開発手法です。これは、解決が困難になる前に問題を早期に特定して修正するのに役立ちます。

自動デプロイメントとは何ですか?

自動デプロイメントは、構築およびテストされたコードを開発環境から運用環境にデプロイするプロセスです。このプロセスを自動化すると、展開エラーの可能性が減り、ソフトウェア配信サイクルが短縮されます。

実践的なケース

クロスプラットフォームの PHP プロジェクトを管理するための CI/CD パイプラインを作成します。 GitHub Actions を使用して CI を処理し、Google Cloud Run を使用して自動デプロイします。

GitHub Actions ワークフローを作成する

  1. プロジェクト リポジトリに .github/workflows/ci-cd.yaml ファイルを作成します。 .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. 次のワークフロー構成を追加します:

rrreee Google Cloud Run サービスをセットアップします

🎜 Google Cloud Console で Cloud Run サービスを作成します。 🎜🎜🎜サービスに次の構成を指定します: 🎜
    🎜Name: my-php-service 🎜🎜Region: us-central1 🎜🎜Image: gcr.io/my-project/my-php-image 🎜🎜Container port: 80🎜
🎜🎜🎜🎜GitHub Actions と Google Cloud Run を接続します🎜🎜🎜🎜GitHub Actions ワークフローの deploy ジョブで、imageを設定します> 値 Cloud Run を提供するイメージ。 🎜🎜 GitHub Actions ワークフローに Cloud Run サービスへのアクセスを許可します。 🎜🎜🎜🎜ワークフローを実行🎜🎜🎜🎜コードの変更をリモートリポジトリにプッシュします。 🎜🎜GitHub Actions ワークフローは自動的にトリガーされます。 🎜🎜 build-and-test ジョブでコードをビルドしてテストするための CI 手順を完了します。 🎜🎜deploy ジョブを介して、ビルドされたイメージを Cloud Run サービスにデプロイします。 🎜🎜🎜🎜結論🎜🎜🎜 この CI/CD パイプラインを設定すると、PHP クロスプラットフォーム プロジェクトの継続的統合と自動デプロイメントを自動化できます。これにより、チームはより信頼性の高いソフトウェアをより迅速にリリースできるようになり、開発効率とアプリケーションの品質が向上します。 🎜

以上がPHP クロスプラットフォーム開発の継続的統合と自動展開の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。