PHP プロジェクトの継続的インテグレーション
背景
複数の PHP プロジェクトに取り組む一人の開発者として、コード処理を自動化し、継続的インテグレーション (CI) プロセス。目標は、コード変更を合理化し、チームのコラボレーションに備え、生産性を向上させることです。
望ましいビルド サイクル
想定されるビルド サイクルには次のものが含まれます。
- SVN チェックテストされた変更の -in
- HEAD リビジョン、変更、アップロードの SVN チェックアウト準備
- API ドキュメントの自動生成
- ディレクトリ操作やデータベースのインポートを含む、FTP 経由のリモート展開
- メール/RSS/HTML 出力による単体テストの実行とレポート
- 特定のコミットメッセージに基づくオプションの変更ログ更新
- コード評価メトリクス(オプション)
推奨事項
1.フィードバックとウォークスルー
- 同様の CI ソリューションの実装に成功した個人の経験を確認します。
-
次のような段階的なチュートリアルを利用します。
- [Jenkins と PHP を使用した継続的インテグレーションのセットアップ (および詳細)](https://adam53.com/2018/10/08/setting-up-continuous-integration-with-jenkins-and-php-and-more/)
- [PHP Continuous Integration with Jenkins と PHPUnit (パート) 1)](https://www.pingala.dev/posts/php-continuous-integration-jenkins-phpunit/)
2. Automation Solutions
- [Hudson/Jenkins](https://www.jenkins.io/) は、広範な自動化機能を提供する人気の CI サーバーです。
- [Phing](https: //phing.info/) および [Ant](https://ant.apache.org/)構築中。
- [phpUnderControl](https://www.phpundercontrol.org/) およびレポート用の [Hudson](https://www.jenkins.io/)。
3.製品の推奨事項
-
Hudson/Jenkins: 簡単なセットアップ、カスタマイズ、概要機能。
-
GitLab CI: CI を備えた統合開発プラットフォーム/CD機能。
-
CircleCI: PHP をサポートするクラウドベースの CI ソリューション。
-
Travis CI: PHP 用のもう 1 つの人気のあるクラウドベース CI ソリューションプロジェクト。
セットアップ手順
1. Hudson/Jenkins サーバーのセットアップ
次の手順に従って Hudson/Jenkins サーバーをセットアップします。
- Java 1.5 以降をインストールします。
- SVN 読み取りアクセスを構成します。ハドソン/ジェンキンス用user.
- 「java -jar hudson.war」を実行してサーバーを起動します。
- 「http://localhost:8080」に移動して、インストールにアクセスします。
2. Hudson/Jenkins でのプロジェクトのセットアップ
Hudson/Jenkins で新しいジョブを作成します:
- 「フリースタイル ソフトウェア プロジェクト」を選択します。
- SVN リポジトリの詳細を設定します。
- 変更を自動的にチェックするように「SCM のポーリング」を設定します。
- 「Build」で Ant ビルド ターゲットを指定します。
- メールなどのビルド後のアクションを追加します。
概要
これらの推奨事項を実装し、CI サイクルを設定することで、ビルド プロセスを自動化し、コラボレーションを向上させ、PHP プロジェクトの品質を確保できます。 .
以上がPHP プロジェクトの継続的インテグレーションをセットアップするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。