##Given Apache 2 and MySQL are already installed.
#Update MacPorts sudo port selfupdate;sudo port -u upgrade outdated
#Install PHP 5.4.* sudo port install php54 php54-apache2handler ##Activate Apache Module cd /opt/local/apache2/modules
| ./configure \ | |
| --prefix=/opt/local/php/5.4 \ | |
| --bindir=/opt/local/bin \ | |
| --with-config-file-path=/opt/local/php/5.4/etc \ | |
| --with-config-file-scan-dir=/opt/local/php/5.4/var/db \ | |
| --mandir=/opt/local/php/5.4/share/man \ | |
| --infodir=/opt/local/php/5.4/share/info \ | |
| --program-suffix=-5.4 \ | |
| --with-apxs2=/opt/local/apache2/bin/apxs \ | |
| --enable-pdo \ |
| sudo aptitude -y install nginx | |
| cd /etc/nginx/sites-available | |
| sudo rm default | |
| sudo cat > jenkins | |
| upstream app_server { | |
| server 127.0.0.1:8080 fail_timeout=0; | |
| } | |
| server { | |
| listen 80; |
| /opt/local/bin/php /opt/local/www/ikemek/app/Console/cake.php testsuite app AllModel --stderr --log-junit webroot/jenkins/junit.xml --coverage-clover webroot/jenkins/clover.xml |
| #user nobody; | |
| worker_processes 4; | |
| worker_rlimit_nofile 8192; | |
| worker_priority 0; | |
| events { | |
| multi_accept off; | |
| worker_connections 1024; | |
| } | |
| 1. /opt/local/bin/php /opt/local/www/ikemek/app/Console/cake.php ApiGenerator.ApiIndex update | |
| 2. /opt/local/bin/php /opt/local/www/ikemek/app/Console/cake.php testsuite app AllModel --stderr --log-junit webroot/jenkins/junit.xml --coverage-clover webroot/jenkins/clover.xml | |
| 3. pdepend --summary-xml=/opt/local/www/ikemek/app/webroot/jenkins/summaryIkemek.xml --jdepend-chart=/opt/local/www/ikemek/app/webroot/jenkins/jdependIkemek.svg --overview-pyramid=/opt/local/www/ikemek/app/webroot/jenkins/pyramidIkemek.svg /opt/local/www/ikemek/app | |
| 4. phpcs /opt/local/www/ikemek/app/model --report-xml=/opt/local/www/ikemek/app/webroot/jenkins/codeSnifferReportIkemek.xml |
| <?xml version="1.0" encoding="UTF-8"?> | |
| <project name="name-of-project" default="build"> | |
| <target name="build" | |
| depends="prepare,lint,phploc,pdepend,phpmd-ci,phpcs-ci,phpcpd,phpdoc,phpcb"/> | |
| <target name="build-parallel" | |
| depends="prepare,lint,tools-parallel,phpcb"/> | |
| <target name="tools-parallel" |
| <?xml version="1.0" encoding="UTF-8"?> | |
| <project name="ikemekContinuousIntegration" default="build" basedir="/Users/Shared/Jenkins/Home/jobs/ikemekContinuousIntegration/workspace"> | |
| <target name="build" depends="prepare,lintModel,lintController,cakeJUnitAndClover,cakeGenerateCoverageHtml,phploc,pdepend,phpcpd,phpcs,cakeGenerateApiHtml"/> | |
| <target name="build-parallel" depends="prepare,tools-parallel"/> | |
| <target name="tools-parallel" description="Run tools in parallel"> | |
| <parallel threadCount="2"> |
| #user nobody; | |
| worker_processes 4; | |
| worker_rlimit_nofile 8192; | |
| worker_priority 0; | |
| events { | |
| multi_accept off; | |
| worker_connections 1024; | |
| } | |
| [PHP] | |
| ;;;;;;;;;;;;;;;;;;; | |
| ; About php.ini ; | |
| ;;;;;;;;;;;;;;;;;;; | |
| ; PHP's initialization file, generally called php.ini, is responsible for | |
| ; configuring many of the aspects of PHP's behavior. | |
| ; PHP attempts to find and load this configuration from a number of locations. | |
| ; The following is a summary of its search order: |
##Given Apache 2 and MySQL are already installed.
#Update MacPorts sudo port selfupdate;sudo port -u upgrade outdated
#Install PHP 5.4.* sudo port install php54 php54-apache2handler ##Activate Apache Module cd /opt/local/apache2/modules