Continuous Integration Integrate and deploy your applications
Continuous Integration Integrate and deploy your applications
PHP 5.4 がめでたくリリースされましたが, 5.2 なサービスやライブラリを保守している人もまだまだいることでしょう. 移行などを考えると, とりあえずは namespace も Closure も使わずクラス名は Foo_Bar_Baz とかアンダースコアで区切る PHP 5.2 なスタイルで書きつつ, PHP 5.3 や 5.4 でも動作するようにライブラリを書く, という選択肢を取ることになりますが, 全部の環境でテストするのは面倒くさい... というあなたのための Travis CI というサービスについては以前書きました. Travis CI で PHP 5.4 も CI する, PHPUnit も Behat もやる そんな Travis CI ですが, PHP 5.2 に mbstring が入っておらず, そのせいで PHP 5.2 だけテストが通らない, なんてこと
Continuous integration (CI) is fast becoming part of the standard development model for creating high quality software, and rightly so. Delivering reliably high quality software is in the best interest of yourself, your manager and your clients. This is not an article about Continuous Integration itself, but will introduce Hudson, a key tool, and may help you to implement your own CI strategy. Las
こんにちは、亀本です。アシアルも技術者の人数がそこそこ増えてきて、技術ブログの当番が回ってくるまで日数がかかるようになったためか、久方ぶりのブログです。 さてさて、今回はちょっとツール使う系の話です。 ちょっと前にPHP勉強会で「phpUnderControl」というツールの事が話題に上がっていたのを見たのですが、これが個人的にはなかなか惹かれるツールでした。 phpUnderContorl とは phpUnderControlとは、「継続インテグレーション」というアジャイル開発手法(厳密には、アジャイルで提唱されたというより昔からあった概念のようです)を実現するための自動ビルド/テスト/開発支援ツールです。 PHPはビルドいらずのスクリプト言語なので、自動ビルドと言われても( ゚Д゚)ハァ?って感じですが、phpUnderControlは単純なビルドにとどまらず、色々な事をやってくれます
phpUnderControlはPHPで継続的インテグレーションをするためのツールらしい(略しちゃダメ。ゼッタイ) PHPUnit3でテストを書いているなら便利かも。こういった自動化ツールを使ったことがないので、もっと便利なものがあるのかもしれませんが。 pearはmacportsでPHP5のvariantsで入れている。 インストール(CruiseControl 2.7.3 + phpUnderControl 0.4.4) 参考:http://www.phpundercontrol.org/download.html $ sudo pear config-set preferred_state beta $ sudo pear channel-discover components.ez.no $ sudo pear channel-discover pear.phpunit.de $
ということで、予告どおり PHP 用の CI ツールである phpUnderControl について書いていきます。といっても長くなるので、 phpUnderControl 導入 phpUnderControl 初期設定&設定上の注意点 CakePHP 用の設定 の 3 回くらいに分けて書きます。いうことで、まずはインストール方法について。(これだけでもそこそこ長いので要注意です。) phpUnderControl の概要 第4回CakePHP勉強会@Tokyo でざっくり話しましたが、CruiseControl という Java 製の CI サーバを PHP で使えるように拡張したものです。 ビルドタスク自体は CruiseControl だけでも頑張れば構成できますが、コマンド一発で PHPUnit(+PMD) phpDocumentor PHP_CodeSniffer 等のタスク設定
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く