タグ

ciに関するdevillikeaangelのブックマーク (3)

  • Hudson+phpcpdで継続的に重複コードをチェックする

    Hudson等を使った継続的インテグレーションでは、テストの自動実行の他にも、ドキュメントの自動作成、コーディング規約の自動チェック、重複コードのチェック(DRY原則のチェック)等を行うことができるし、実行するべきである。 今回は、PHP+Hudsonの環境でコードの重複を継続的にチェックできるようにしてみた。 phpcpdPHPでコードの重複を検査するには、phpcpdというツールを使うのが定番である。 phpcpdはpearコマンドでインストール可能だ。 なお、phpcpdを利用するためには、pearが1.9.1以上である必要がある。 インストール手順 pear upgrade pear pear channel-discover pear.phpunit.de pear channel-discover components.ez.no pear install phpunit/ph

    Hudson+phpcpdで継続的に重複コードをチェックする
  • PHPでもHudson使うべし

    今までもPHP案件でCIはしているんだけど、環境にはCruiseControl+phpUnderControlという構成で、これももう古いなぁと思ったのでHudsonに移行してみた。 感触としては、PHP案件でもHudson使うべし、でいいんじゃないかな。 導入 今回導入した環境はCentOS5.3なので、rpmを使ってインストールできる。 sudo rpm --import http://hudson-ci.org/redhat/hudson-ci.org.key wget http://hudson-ci.org/latest/redhat/hudson.rpm rpm -Uvh hudson.rpm なお、当然のことだが、Hudsonを動作させるためにはJDKのインストールが必要なので、先にインストールしておく。 インストールが完了したら自動起動の設定をして、起動する。 /sbin/

    PHPでもHudson使うべし
  • Windows で phpUnderControl を動かしてみた - miauのブログ

    phpUnderControl 初期設定&設定上の注意点 - miauの避難所 ここの最後で「CI サーバは WindowsLinux どっちがいいだろう?」みたいなことを書きましたが、そもそも Windows で動作するのか、ちょっとだけ試してみました。結論としては、Windows でもおおむね問題なく動きそうです。 CruiseControl のインストール CruiseControl Home ここで Windows 用のインストーラ(.exe)が配布されているので特に問題ないかと。デフォルトではサービスとして登録されます。 PATH の設定 CruiseControl をサービス登録したとして、まずサービスを起動すると、 '"java.exe"' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 こんなエラーになってし

    Windows で phpUnderControl を動かしてみた - miauのブログ
  • 1