インフラエンジニアを募集中です。CakePHPアプリのユニットテストを実行するCakePHPtanaka2017.07.14土曜日にPHPカンファレンス関西2017に参加(3回目)してきます。2017/7/11に正式リリースされました。CircleCIでCakePHP3アプリをビルドする方法を紹介しました。2.0でビルドする方法を調べていたのでリリースに合わせてまとめました。2.0以前のバージョン(区別のため1.0という名前になっています)は、あらかじめいろいろなミドルウェアがインストールされたUbuntu仮想マシンを使ってビルドするのが基本でした。PHPも組み込まれていますが、マイナーバージョンは結構飛び飛びのものしかインストールされておらず、それ以外のバージョンを使いたいときは別途準備が必要です。2.0では最初からDockerイメージを指定することができるので、PHPやMySQLのバージョンを自由に選択したり、カスタマイズしたDockerイメージを使うことができるようになりました。checkoutしたりキャッシュの保存・リストアするタイミングを指定することができるようになってます。実行するサンプルは以下の通りです。c-brains/cakephp3-circleci-exampleこちら解説していきます。いうファイルに移動します。ビルド~デプロイまでの依存関係を定義できるようですが、ここでは複数定義したjobをまとめるために定義しています。分割したjobのステータスを確認できて便利です。書いており、最初に使うDockerイメージの設定を書いています。DB接続のための環境変数をセットしました。実際のビルド手順を定義します。コードのチェックアウト、キャッシュの保存/リストアのタイミングを設定できるようになりました。DBサーバーが準備できているとは限りませんので、dockerizeというツールで待機しています。DBを用いたテストまでと同じなので省略します。ビルド結果は以下のようになります。なるため画像で紹介します。)カスタマイズしたDockerイメージを使う上記の設定ファイルでは用意済みのDockerイメージではなく、私がカスタマイズしたDockerイメージを使ってます。ビルド毎に90秒ほどの時間がかかりますが、あらかじめインストール済みのイメージを用意して短縮することができます。今回のサンプルでも2分かかっていたビルドが30秒で済むようになりました。Hubにpushしました。エンジニアブログこの記事を共有するシェアTweetこの記事を読んだ人にオススメCakePHPの開発環境をDockerで構築するCakePHPkyamashita2019.06.26はてブ【CakePHP3.x】気付いたらソースコードが非推奨ばかりになってた話CakePHPyamashita2019.01.07はてブ【CakePHP3.6~】フィールド同士を比較するバリデーションルールCakePHPyamashita2018.08.28はてブ【CakePHP2】キャッシュの内容を追ってみる。CakePHPfukasawa2017.12.01はてブバシャログ。Web制作スタッフによるブログです。「現場で使えるテクニック」をモットーに、Web制作全般についてお届けします。