ホームページ >バックエンド開発 >PHPの問題 >Jenkins を使用して PHP の自動ビルド環境を構築する方法

Jenkins を使用して PHP の自動ビルド環境を構築する方法

PHPz
PHPzオリジナル
2023-03-22 09:29:592061ブラウズ

Jenkins は現在最も人気のある自動ビルド ツールです。これを使用すると、さまざまな種類のアプリケーションを迅速に構築、テスト、展開できるため、ソフトウェア開発の効率が向上します。ここではJenkinsを使ってPHPの自動ビルド環境を構築する方法を紹介します。

ジェンキンスとは何ですか?

Jenkins は、Java ベースのオープンソース CI/CD (継続的統合/継続的デプロイメント) ツールです。構築、テスト、展開などのタスクを自動的に完了できるため、ソフトウェア開発の効率が効果的に向上します。 Jenkins には、さまざまなニーズの自動構築シナリオに対応するために、さまざまな言語で開発フレームワーク、テスト ツール、バージョン管理ツールなどと統合できる豊富なプラグイン エコシステムがあります。 Jenkins を使用すると、PHP アプリケーションをより簡単に操作し、アプリケーションを迅速にデプロイしてテストできます。

Jenkins 環境の構築

Jenkins の構築を開始する前に、まずシステムが Java 8 オペレーティング環境と Git 拡張機能をサポートしていることを確認する必要があります。次に、次の手順に従って Jenkins をセットアップします。

  1. Jenkins のインストール

Linux 上で次のコマンドを使用して Jenkins をインストールします。インストールが完了したら、次のコマンドを使用して Jenkins を起動します。

wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins

Jenkins の構成
  1. Jenkins はデフォルトでポート 8080 を使用します。Jenkins でポート番号を変更できます。設定ファイル。変更後、有効にするために Jenkins を再起動する必要があります。次のコマンドを使用して Jenkins 構成ファイルを編集します。
sudo systemctl start jenkins

ファイル内で

HTTP_PORT

または JENKINS_PORT エントリを見つけて、デフォルトのポート番号を置き換えます。たとえば、ポート番号を 8082 に変更します。 <pre class="brush:php;toolbar:false">sudo nano /etc/default/jenkins</pre> 保存して終了し、次のコマンドを使用して Jenkins を再起動します。

HTTP_PORT=8082

Jenkins プラグインのインストール
  1. #Jenkins ダウンロードできるプラグインがたくさんあります。 Jenkins の使用を開始する前に、まず必要なプラグインをいくつかインストールする必要があります。プラグインは、Jenkins コントロール パネルの「プラグイン管理」機能を通じてインストールできます。通常、次のプラグインをインストールする必要があります:

Git プラグイン: GIT バージョン管理システムと統合するために使用されます。

    PHP プラグイン: Jenkins で PHP 言語を使用できるようにします。
  • インストールが完了したら、Jenkins を再起動してプラグインを有効にします。

Jenkins の構成

  1. Jenkins の使用を開始する前に、まずタスクを追加する必要があります。タスクは、Jenkins の自動ビルドの基本単位です。 Jenkins コントロール パネルの [新しいタスク] からタスクを追加します。
タスクを追加した後、GitHub とタスクの自動ビルド情報を設定します。次の手順を使用して構成を完了します。

Git リポジトリ アドレスを指定します。GitHub のソース コード リポジトリを Jenkins と統合します。

    Jenkins 自動ビルド プロセスを指定する: このプロセスは、Jenkins に実行させるビルド ステップを定義します。
  • ビルドのブランチを指定する: Jenkins でビルドをトリガーする Git ブランチを決定します。
  • さらに、Jenkins は Docker、Kubernetes などの他のツールと統合することもできます。 Jenkins を通じて Docker コンテナを起動し、その中でビルド アプリケーションを実行すると、アプリケーションの構築プロセスを効果的に高速化できます。

Jenkins で PHP ビルド環境を構築する方法

Jenkins を構成した後、PHP ビルド環境に必要な構成とプラグインを追加する必要があります。 PHP ビルド環境をセットアップするには、次の手順を使用します。

PHP プラグインのインストール

  1. まず、Jenkins プラグインで「PHP プラグイン」を検索します。 -in マネージャーを選択してインストールします。このプラグインには PHP の基本サポートが含まれているため必須です。

PHP プラグインの構成

  1. Jenkins の PHP サポートを構成するには、Jenkins 管理プラットフォームに PHP インスタンスを追加する必要があります。構成を完了するには、次の手順を使用します。

Jenkins コントロール パネルに移動し、[Jenkins の管理] > [グローバル ツール構成] を選択します。

    「PHP」構成を見つけて、php バイナリへのパスを追加します。さらに、PHP 値 PHP_Debug、PHP_Timer、および Xdebug は、デバッグ プラグインやパフォーマンス モニタリング プラグインなど、Jenkins プラグインの一部のパフォーマンス拡張機能を実行するように構成することもできます。
  • Composer のインストール
  1. Composer を使用して、PHP プロジェクトの依存関係を管理します。 Composer を使用するには、まず Composer をインストールする必要があります。 Jenkins に Composer をインストールするには、次の手順を使用します。

Composer を Jenkins サーバーにインストールします。

    Jenkins で構成ファイルを変更し、$PATH 変数または環境変数に追加します。
  • Composer のインストールと更新に使用できるコマンドを Jenkins タスクのビルド ステップに追加します。
  • PHPUnit を使用したテスト
  1. PHPUnit は、PHP アプリケーションを簡単に単体テストできる PHP 用のテスト ツールです。 PHPUnit を使用すると、PHP アプリケーションのコード ベースをより簡単に保守および管理できます。 Jenkins でのテストに PHPUnit を使用する方法は次のとおりです。

まず、PHPUnit プラグインをインストールします。 Jenkins に PHPUnit プラグインをインストールするには、次の手順を使用します。
  • コントロール パネルを開き、[プラグイン管理] を選択します。

      [オプション プラグイン] タブで PHPUnit を検索し、[インストール] ボタンを選択します。
    • インストールが完了したら、Jenkins を再起動します。
    PHPUnit を構成します。 Python を使用するには、ビルド ステップで PHPUnit を使用する必要があります。次の手順を使用して PHPUnit を構成します:
    • 打开Jenkins任务面板。
    • 选择“构建设置”选项卡并添加一个“执行Shell”命令。
    • 在要测试的PHP脚本中添加PHPUnit命令,例如:
phpunit --configuration test/phpunit.xml

通过在Jenkins中配置PHPUnit,我们可以在不离开Jenkins的情况下对我们的PHP代码库进行测试。

总结

在本文中,我们介绍了如何使用Jenkins搭建PHP的自动化构建环境,并介绍了配置PHP插件、安装Composer和使用PHPUnit进行测试的步骤。希望这篇文章能够帮助你搭建高效的Jenkins环境。

以上がJenkins を使用して PHP の自動ビルド環境を構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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