5分じゃ出来ないJenkins導入

5分じゃ出来ないJenkins導入

jenkins

5分で出来たjenkins導入ですが、PHPのプロジェクトが動かずひたすらはまりました
Template for Jenkins Jobs for PHP Projectsを参考にしつつ足りていない情報があるので補完します

PHPのバージョン

PHP.5.2.x以上を求められるのでPHP5.3.xを入れちゃうほうが楽です(テスト環境が本番環境とバージョンが違っていいのかという問題はさておき)

PHP5.3のインストール方法⇒開発環境を構築する時用のメモ Apache・PHP・MySQL | のぶろぐ

必要なpearモジュールのインストール

~~~
pear channel-discover pear.pdepend.org
pear channel-discover pear.phpmd.org
pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear channel-discover pear.symfony-project.com

pear install pdepend/PHP_Depend
pear install phpmd/PHP_PMD
pear install phpunit/phpcpd
pear install phpunit/phploc
pear install PHPDocumentor
pear install PHP_CodeSniffer
pear install –alldeps phpunit/PHP_CodeBrowser
pear install –alldeps phpunit/PHPUnit
~~~

必要なプラグインのインストール

CUIで入れる場合は
~~~
wget http://localhost:8080/jnlpJars/jenkins-cli.jar
java -jar jenkins-cli.jar -s http://localhost:8080 install-plugin checkstyle
java -jar jenkins-cli.jar -s http://localhost:8080 install-plugin cloverphp
java -jar jenkins-cli.jar -s http://localhost:8080 install-plugin dry
java -jar jenkins-cli.jar -s http://localhost:8080 install-plugin htmlpublisher
java -jar jenkins-cli.jar -s http://localhost:8080 install-plugin jdepend
java -jar jenkins-cli.jar -s http://localhost:8080 install-plugin plot
java -jar jenkins-cli.jar -s http://localhost:8080 install-plugin pmd
java -jar jenkins-cli.jar -s http://localhost:8080 install-plugin violations
java -jar jenkins-cli.jar -s http://localhost:8080 install-plugin xunit
java -jar jenkins-cli.jar -s http://localhost:8080 safe-restart
~~~

自分はGUIでぽちぽち入れました
再起動はコマンドラインからやったほうが確実な気がします

Antのインストール

javaのビルドツール??

FATAL: Antの実行に失敗しました。
インストールしたAntのいずれ1つを使用してジョブを設定する必要があるかもしれません。

というエラーが出る場合はantが入っていないのでインストールします

~~~
yum install ant
~~~

php-jenkins-templateの導入

~~~
cd $JENKINS_HOME/jobs
git clone git://github.com/sebastianbergmann/php-jenkins-template.git php-template
chown -R jenkins:jenkins php-template/
~~~

これは書いてあるまんま
gitが入ってない場合は

~~~
yum install git
~~~

終わったら必ず再起動します

ジョブの作成

http://localhost:8080にアクセスしGUIで行います

新規ジョブ作成

jenkins_top

既存ジョブのコピー

jenkins_2

  • ジョブ名の入力
  • コピー元にphp-templateと入力

ソースコード管理システムの設定

jenkins_3

  • ビルド無効化のチェックをはずす
  • CSVかSubversionなのかを選択(git pluginをインストールしてあればgitも選択できる)
  • リポジトリURLの入力

Subversionの場合、id,passwordを聞かれるので入力する
php-templateのおかげで入力内容が減ってイイ(*´Д`*)

ビルドの実行

このままだとworkspaceが存在しないので1回ビルドします
jenkins_4

上記のようにエラーとでますが、workspaceの作成とチェックアウトが目的なので問題ありません

build.xmlの作成

~~~
cd $JENKINS_HOME/jobs/jobname/workspace
ppw -name jobname –source ソースの場所(ex:data/class/) –tests テストファイルのあるディレクトリ –bootstrap (あるならば)bootstrap のパス .
~~~
これでbuild.xmlが作られ、phpcpdなどが動くように!

ただし、サーバーにメモリがないとメモリ食いすぎて動きません!
512MBじゃ足りんよ\(^-^)/