Skip to content

Instantly share code, notes, and snippets.

@daneko
Created December 15, 2012 18:46
Show Gist options
  • Save daneko/4298053 to your computer and use it in GitHub Desktop.
Save daneko/4298053 to your computer and use it in GitHub Desktop.
phpbrew + Template for Jenkins Jobs for PHP Projects http://3a3k.blogspot.com/2012/12/phpbrew-template-for-jenkins-jobs-for.html

めんどくさい人向けのjenkinsインストールとか

http://www.oracle.com/technetwork/java/javase/downloads/jdk6u37-downloads-1859587.html から

テキトーにDLしてscpで送り込むとか

chmod a+x jdk-6u37-linux-x64-rpm.bin
./jdk-6u37-linux-x64-rpm.bin

#必要に応じてパス追加 /etc/profile 末尾とか
export JAVA_HOME=/usr/java/default
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

# http://pkg.jenkins-ci.org/redhat/
wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
yum install jenkins -y
service jenkins start

phpbrew install

主に Install phpbrew into system-wide environment 参考

# phpが全く入っていないのはダメ

yum install php php-xml
yum install --enablerepo=rpmforge re2c libmhash

curl -O https://raw.github.com/c9s/phpbrew/master/phpbrew
chmod +x phpbrew
cp phpbrew /usr/bin/phpbrew

phpbrew init

#pythonbrewが入れてくれるやつをパクってみた

cat << _EOS_ >> /etc/profile.d/phpbrew.sh
#begin-phpbrew
if [ -n "${BASH_VERSION:-}" -o -n "${ZSH_VERSION:-}" ] ; then
    export PHPBREW_ROOT=/opt/phpbrew
    source /opt/phpbrew/bashrc
fi
#end-phpbrew
_EOS_

mkdir /opt/phpbrew
cp /root/.phpbrew/bashrc /opt/phpbrew/bashrc
source /etc/bashrc

yum install bison-devel bison libxml2-devel libxslt-devel

phpbrew install php-5.3.10 +default +iconv
# 自分でオプションを指定する場合は
# phpbrew install php-5.3.10 -- --with… みたいな

# 完了したら phpbrew switch/use php-5.3.10
# Dateの設定をしておく
vim /opt/phpbrew/php/php-5.3.13/etc/php.ini
[Date]
date.timezone = "Asia/Tokyo"

phpbrew use php-5.3.10

yum install autoconf
pecl install xdebug
phpbrew enable xdebug

# xdebug.iniを書き換える
vim /opt/phpbrew/php/php-5.3.10/var/db/xdebug.ini 

zend_extension=/opt/phpbrew/php/php-5.3.10/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so

ビミョーに違うところ

Template for Jenkins Jobs for PHP Projects とビミョーに違うところ

pear config-set auto_discover 1
pear install pear.phpqatools.org/phpqatools 
# phpdoxじゃなくて http://www.phpdoc.org/ を入れた
pear channel-discover pear.phpdoc.org
pear install phpdoc/phpDocumentor-alpha

# php project wizardも必要なら入れておく
# https://github.com/sebastianbergmann/php-project-wizard
pear install phpunit/ppw
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment