Jenkins

Jenkins上でのJdepend表示の見方

Afferent Couplings:このパッケージが外部から参照されている度合い。 Efferent Couplings:このパッケージが外部パッケージに依存する度合い。 Abstractness:このパッケージ内のabstractクラス、interfaceの割合。 Instability:0%から100%。大きいと外部…

WindowsでJenkins+PHPはとりあえずそれなりにできたのでLinuxでJenkis+PHPにした。(結局)

環境はCentOS 6.2 x64 jenkinsのサイトからnative rpm落としてきてrpm -ivh 他もろもろ前と手順はほとんど変わらず。しかし・・・パスがとおらない。。 phingとかphpcsとかもろもろ。 事前実行スクリプトでPATHを設定してもダメ。わけがわからないよで、必要…

Phingタスクの自作方法

Phing用タスクを自作する方法が書かれていた。http://raphaelstolt.blogspot.com/2009/02/phplocing-your-projects-with-phing.htmlぐはぁ・・・・ めんどくせぇ。。息をするのもめんどくせぇ

ビルドファイル修正版

Ant用ファイルとPhing用ファイルに分けて、Jenkins側でそれぞれのxmlを指定するようにした。一応これですべてJenkins上で見られる。 カバレッジレポートはcloverで出してるが、namespace対応できていないっぽくてHTMLレポートでとび先が404になる。 原因は対…

API Documentの自動生成を、PHPDocからDocBloxにしてみた。

PHPDocはデフォルトのテンプレートがずいぶん古いので。DocBlox http://www.docblox-project.org/やり方は簡単・・・でもなかった。 まず、コマンドラインでPEARパッケージを入れる。 pear channel-discover pear.docblox-project.org pear install docblox/…

GitでレッツJenkins

GithubでなくGitなら、リポジトリ内の「hooks/post-update」に、 wget -o /dev/null http://:/job//build?delay=0sec みたいのを書く。

GithubにpushしたらレッツJenkins

Githubを使っているなら、Jenkins(Githubから叩ける場所で公開する必要がある)に、 Github Plugin(This plugin integrates Jenkins with Github projects.ってやつ) を入れる。 いれたら対象jobの、 「設定」→ビルドトリガに「Build when a change is pushed…

subversionにコミットされたらレッツJenkins

リポジトリの「hooks」というディレクトリ内に「post-commit.tmpl」というテンプレがあるはずなので、それを「post-commit」にリネームしてコピーする。 コピーしたファイルの中に以下みたいに書く。 wget -o /dev/null http://:/job//build?delay=0sec ※環…

Jenkinsを実際にどのように運用するのか?

Jenkinsを実際にどのように運用するのか?という話。構成としては大体以下のようになる。■ジェンキンスサーバ(執事) ※リポジトリに叩かれたらすぐに最新版ソースを取りに行って、それを元に自動的に単体テストやなんやかんや実行してレポートを作成する。 ※…

ビルドをAntではなくPhingにした場合のbuild.xml

ビルドをAntではなくPhingにした場合のbuild.xmlを。 phplocとphpcbについてはPhing側に受付オプションが見当たらなかったので動きません。 別途Antで走らせればいいと思う。 <project name="pofc" default="all"> <property name="basedir" value="./" /> <property name="output" value="${basedir}/build/logs" /> </property></property></project>

jenkinsでPHPプロジェクトを使えるようにする方法(windows環境)

誰も見ないけどここで書いとく。ビルドにはantを使います。phingは使いません。これ、テスト自動実行以外にも、 文法チェック、 怪しい書き方のコードを注意してくれたり、 ここコピペしただろ!ってところ指摘してくれたり、 コード規約も守れんの?とか、 …