Usine logicielle - Jenkins pour PHP

1 1 1 1 1 1 1 1 1 1 Rating 5.00 (1 Vote)
Submit to DeliciousSubmit to DiggSubmit to FacebookSubmit to Google PlusSubmit to StumbleuponSubmit to TechnoratiSubmit to TwitterSubmit to LinkedIn

Cet article fait suite à l'article Usine logicielle - Jenkins.  Nous allons utiliser Jenkins pour un projet PHP et plus particulièrement pour le projet Laravel 5 - Construire une application CRUD.

Créer un projet PHP

Installation

Les plugins Jenkins requis

Vous devez installer les plugins suivants pour Jenkins :

Vous pouvez installer ces plugins utilisant l'interface web :

ou utiliser Jenkins CLI :

wget http://localhost:9000/jenkins/jnlpJars/jenkins-cli.jar
java -jar jenkins-cli.jar -s http://localhost:9000/jenkins install-plugin checkstyle
java -jar jenkins-cli.jar -s http://localhost:9000/jenkins install-plugin clover
java -jar jenkins-cli.jar -s http://localhost:9000/jenkins install-plugin dry
java -jar jenkins-cli.jar -s http://localhost:9000/jenkins install-plugin htmlpublisher
java -jar jenkins-cli.jar -s http://localhost:9000/jenkins install-plugin jdepend
java -jar jenkins-cli.jar -s http://localhost:9000/jenkins install-plugin plot
java -jar jenkins-cli.jar -s http://localhost:9000/jenkins install-plugin pmd
java -jar jenkins-cli.jar -s http://localhost:9000/jenkins install-plugin violations
java -jar jenkins-cli.jar -s http://localhost:9000/jenkins install-plugin xunit
java -jar jenkins-cli.jar -s http://localhost:9000/jenkins install-plugin git
java -jar jenkins-cli.jar -s http://localhost:9000/jenkins install-plugin github
java -jar jenkins-cli.jar -s http://localhost:9000/jenkins safe-restart

Si vous voyez un message d'erreur comme "checkstyle is neither a valid file, URL, nor a plugin artifact name in the update center No update center data is retrieved yet", vous devez mettre à jour votre liste de plugins manuellement :

curl -L http://updates.jenkins-ci.org/update-center.json | sed '1d;$d' | curl -X POST -H 'Accept: application/json' -d @- http://localhost:9000/jenkins/updateCenter/byId/default/postBack

Outils

Certains outils ont besoin de la dernière version de PHP, pour mettre à jour en PHP 5.6 (pour vérifier votre version, exécutez en ligne de commande php --version), vous pouvez suivre l'article PHP - Mise à jour vers PHP 5.6 sur Ubuntu 14.04 LTS.

Installer Git :

sudo apt-get install git

Installer l'extension php5-xsl :

sudo apt-get install php5-xsl

Installer Ant :

sudo apt-get install ant

Installer composer :

# Installer curl
sudo apt-get install curl
 
# Télécharger composer
curl -s https://getcomposer.org/installer | php
 
# Déplacer composer dans le dossier /usr/local/bin/
sudo mv composer.phar /usr/local/bin/composer
 
# Connaître la version de Composer
composer --version

Outils PHP

Le template est installé, mais vous aurez besoin de quelques outils PHP pour générer des artefacts pour Jenkins

wget https://phar.phpunit.de/phpunit.phar
wget https://squizlabs.github.io/PHP_CodeSniffer/phpcs.phar
wget https://squizlabs.github.io/PHP_CodeSniffer/phpcbf.phar
wget https://phar.phpunit.de/phploc.phar
wget http://static.pdepend.org/php/latest/pdepend.phar
wget https://phar.phpunit.de/phpcpd.phar
wget http://phpdox.de/releases/phpdox.phar
curl -s http://getcomposer.org/installer | php
chmod +x *.phar

# Installer et vérifier
sudo mv phpunit.phar /usr/local/bin/phpunit
phpunit --version

sudo mv phpcs.phar /usr/local/bin/phpcs
phpcs --version

sudo mv phpcbf.phar /usr/local/bin/phpcbf
phpcbf --version

sudo mv phploc.phar /usr/local/bin/phploc
phploc --version

sudo mv pdepend.phar /usr/local/bin/pdepend
pdepend --version

sudo mv phpcpd.phar /usr/local/bin/phpcpd
phpcpd --version

sudo mv phpdox.phar /usr/local/bin/phpdox
phpdox --version

sudo mv composer.phar /usr/local/bin/composer
composer --version

Autres articles

Submit to DeliciousSubmit to DiggSubmit to FacebookSubmit to Google PlusSubmit to StumbleuponSubmit to TechnoratiSubmit to TwitterSubmit to LinkedIn