Hudson monitors executions of repeated jobs, such as building a software project or jobs run by cron, we can use it as a continuous integration server for PHP Application.
Theses quick steps can be used to install Hudson or Jenkins, simply replace all hudson occurences with jenkins.
Let's see how to install Hudson on a CentOS 5.5 server.
Installing Java, Ant and Tomcat
yum install -y java ant yum install tomcat5 tomcat5-webapps tomcat5-admin-webapps
Then we need to add Tomcat to our server startup
chkconfig --add tomcat5
Now edit Tomcat configuration file to add Hudson home directory (We will use /data/hudson/)
vi /etc/tomcat5/tomcat5.conf
Add at the bottom of the file
# If you wish to further customize your tomcat environment, # put your own definitions here # (i.e. LD_LIBRARY_PATH for some jdbc drivers) # Just do not forget to export them :) HUDSON_HOME=/data/hudson/ CATALINA_OPTS="-DHUDSON_HOME=/data/hudson/ -Xmx512m"
Installing Hudson 2.0.0
Go to webapps directory
cd /var/lib/tomcat5/webapps/
Download lastest version of Hudson from http://hudson-ci.org/ or latest from Jenkins from http://jenkins-ci.org/
wget http://java.net/projects/hudson/downloads/download/war/hudson-2.0.0.war mv hudson-2.0.0.war hudson.war
Now make home folder for hudson and give it Tomcat user right
mkdir /data/hudson chown tomcat.tomcat /data/hudson/
Restart Tomcat to finalize installation
/etc/init.d/tomcat5 restart
Now check if everything is ok by opening a web browser and access hudson with something like http://yourhost:8080/hudson/
You will see something like this :
You can now add your project, if you have a PHP Project, check http://jenkins-php.org/ for an easy template solution.