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で行います
新規ジョブ作成
既存ジョブのコピー
- ジョブ名の入力
- コピー元にphp-templateと入力
ソースコード管理システムの設定
- ビルド無効化のチェックをはずす
- CSVかSubversionなのかを選択(git pluginをインストールしてあればgitも選択できる)
- リポジトリURLの入力
Subversionの場合、id,passwordを聞かれるので入力する
php-templateのおかげで入力内容が減ってイイ(*´Д`*)
ビルドの実行
このままだとworkspaceが存在しないので1回ビルドします
上記のようにエラーとでますが、workspaceの作成とチェックアウトが目的なので問題ありません
build.xmlの作成
~~~
cd $JENKINS_HOME/jobs/jobname/workspace
ppw -name jobname –source ソースの場所(ex:data/class/) –tests テストファイルのあるディレクトリ –bootstrap (あるならば)bootstrap のパス .
~~~
これでbuild.xmlが作られ、phpcpdなどが動くように!
ただし、サーバーにメモリがないとメモリ食いすぎて動きません!
512MBじゃ足りんよ\(^-^)/
コメント