継続的統合と自動展開により、ソフトウェア配信の速度と信頼性が大幅に向上します。手順: CI 用の GitHub Actions ワークフローをセットアップします (ビルド、テスト、検証)。自動デプロイには Google Cloud Run を使用します。 GitHub Actions ワークフローを作成し、ジョブとステップを定義します。構成を指定して、Google Cloud Run サービスをセットアップします。 GitHub Actions と Google Cloud Run を接続し、権限を付与します。ワークフローを実行して、CI および展開プロセスを自動的にトリガーします。
PHP クロスプラットフォーム開発: 継続的インテグレーションと自動デプロイメント
継続的インテグレーション (CI) と自動デプロイメントは、最新のソフトウェア開発において不可欠な実践です。 CI/CD を実装すると、ソフトウェア配信の速度と信頼性を大幅に向上できます。この記事では、PHP クロスプラットフォーム プロジェクト用の CI/CD パイプラインをセットアップする方法について、実践的な例を含めて説明します。
継続的インテグレーション (CI) とは
CI は、開発者のコード変更を共有コード ベースに頻繁にマージし、マージされたコードのビルドとテストと検証を自動化するソフトウェア開発手法です。これは、解決が困難になる前に問題を早期に特定して修正するのに役立ちます。
自動デプロイメントとは何ですか?
自動デプロイメントは、構築およびテストされたコードを開発環境から運用環境にデプロイするプロセスです。このプロセスを自動化すると、展開エラーの可能性が減り、ソフトウェア配信サイクルが短縮されます。
実践的なケース
クロスプラットフォームの PHP プロジェクトを管理するための CI/CD パイプラインを作成します。 GitHub Actions を使用して CI を処理し、Google Cloud Run を使用して自動デプロイします。
GitHub Actions ワークフローを作成する
.github/workflows/ci-cd.yaml
ファイルを作成します。 .github/workflows/ci-cd.yaml
文件。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 服务
为服务指定以下配置:
连接 GitHub Actions 和 Google Cloud Run
deploy
作业中,将 image
值设置为 Cloud Run 服务的镜像。运行工作流
build-and-test
作业中构建和测试代码。deploy
rrreee Google Cloud Run サービスをセットアップします
🎜 Google Cloud Console で Cloud Run サービスを作成します。 🎜🎜🎜サービスに次の構成を指定します: 🎜deploy
ジョブで、image
を設定します> 値 Cloud Run を提供するイメージ。 🎜🎜 GitHub Actions ワークフローに Cloud Run サービスへのアクセスを許可します。 🎜🎜🎜🎜ワークフローを実行🎜🎜🎜🎜コードの変更をリモートリポジトリにプッシュします。 🎜🎜GitHub Actions ワークフローは自動的にトリガーされます。 🎜🎜 build-and-test
ジョブでコードをビルドしてテストするための CI 手順を完了します。 🎜🎜deploy
ジョブを介して、ビルドされたイメージを Cloud Run サービスにデプロイします。 🎜🎜🎜🎜結論🎜🎜🎜 この CI/CD パイプラインを設定すると、PHP クロスプラットフォーム プロジェクトの継続的統合と自動デプロイメントを自動化できます。これにより、チームはより信頼性の高いソフトウェアをより迅速にリリースできるようになり、開発効率とアプリケーションの品質が向上します。 🎜以上がPHP クロスプラットフォーム開発の継続的統合と自動展開の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。